文档章节

手工安装Python3.4.6

仰望星空的伤心胖熊
 仰望星空的伤心胖熊
发布于 2017/02/13 15:28
字数 890
阅读 229
收藏 0

安装开发库文件
编译Python只要有gcc编译器就足够了,但一些扩展模块需要额外的库,否则一些Python模块将不可用(比如Python的zlib模块需要zlib-devel,ssl模块需要openssl-devel)。用户可以根据需要,选择性的安装这些扩展模块。这里我们安装zlib、ssl和sqlite3的库文件。

   yum install zlib-devel openssl-devel sqlite-devel 

下载Python
目前最新版本为2.7.8。wget的过程可能会非常慢,可以先把包下载下来,再传上去。

  wget  https://www.python.org/ftp/python/3.4.6/Python-3.4.6.tgz


  
编译安装
为了方便管理,将Python安装到/usr/local/python路径下。

[root@soc yangnz]# ls
isoimages  logs  Python-3.4.6  Python-3.4.6.tgz
[root@soc yangnz]# cp Python-3.4.6.tgz /usr/local/python/
[root@soc yangnz]# cd /usr/local/python/
[root@soc python]# ls
Python-3.4.6.tgz
[root@soc Python-3.4.6]# tar -zxvf Python-3.4.6.tgz 
[root@soc Python-3.4.6]# cd Python-3.4.6
[root@soc Python-3.4.6]# ./configure --prefix=/usr/local/python
[root@soc Python-3.4.6]# make

[root@soc Python-3.4.6]# make install
……
            $ensurepip --root=/ ; \
    fi
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-9.0.1 setuptools-28.8.0

 

替换系统自带Python
安装后,Python 3.4.6 的可执行文件位于/usr/local/python/Python-3.4.6。
先将系统自带的Python重命名为python2.6,再创建新的Python到/usr/bin目录下的符号链接。

[root@soc bin]# python --version
Python 2.6.6
[root@soc bin]# pwd
/usr/bin
[root@soc bin]# cp /usr/local/python/Python-3.4.6/python /usr/bin/python3.4
[root@soc bin]# cd /usr/bin
[root@soc bin]# ls python*
python  python2  python2.7  python3.4
[root@soc bin]# ln -sf python3.4 python
  -s = soft,意为软链接   -f = force,表示强制创建(使用前请备份之前存在文件)
[root@soc bin]# ll python
lrwxrwxrwx. 1 root root 9 2月  15 18:02 python -> python3.4
[root@soc bin]# python --version
Python 3.4.6

 

修正yum
现在,系统默认调用Python3.4.6,执行yum会出现如图四所示错误。

 [root@soc yangnz]# yum
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

解决方法:将/usr/bin/yum文件开头的第一行代码: 

#!/usr/bin/python

修改为:

#!/usr/bin/python2.6    //2.6为原来python版本

 

修改/usr/libexec/urlgrabber-ext-down错误

此时,使用yum 命令,可以正常使用了,但在后面使用yum具体升级部分组件的时候,发现了一些错误:

[root@CentOS-7 jdk1.8.0_121]# yum install perl-devel
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 perl-devel.x86_64.4.5.16.3-291.el7 将被 安装
--> 正在处理依赖关系 systemtap-sdt-devel,它被软件包 4:perl-devel-5.16.3-291.el7.x86_64 需要
--> 正在处理依赖关系 perl(ExtUtils::ParseXS),它被软件包 4:perl-devel-5.16.3-291.el7.x86_64 需要
--> 正在处理依赖关系 perl(ExtUtils::MakeMaker),它被软件包 4:perl-devel-5.16.3-291.el7.x86_64 需要
--> 正在处理依赖关系 perl(ExtUtils::Installed),它被软件包 4

……

=======================================================================================================================
安装  1 软件包 (+7 依赖软件包)

总下载量:1.0 M
安装大小:3.1 M
Is this ok [y/d/N]: Y
Downloading packages:
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax


由于用户取消而退出

查看/usr/libexec/urlgrabber-ext-down文件,发现它的配置里面也是直接调用的python:

[root@CentOS-7 jdk1.8.0_121]# cat /usr/libexec/urlgrabber-ext-down 
#! /usr/bin/python
……

改为:

[root@CentOS-7 jdk1.8.0_121]# cat /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python2.7

改好后,就可以正常升级组件了

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
仰望星空的伤心胖熊
粉丝 0
博文 16
码字总数 9715
作品 0
南京
产品经理
私信 提问
加载中

评论(1)

仰望星空的伤心胖熊
仰望星空的伤心胖熊
CentOS 6.2报no acceptable C compiler found in $PATH

需要安装gcc:
# yum -y install gcc
005 Solidity开发工具Atom和插件在Ubuntu上安装

Solidity官网推荐开发工具 https://solidity.readthedocs.io/en/latest/index.html# 1、手工安装Atom Atom官方地址:https://atom.io/ 下载deb安装包,手工安装 sudo apt-get -f install su......

小步2013
01/11
0
0
在安装seaborn等包时,使用pip install安装不成功

在安装seaborn等包时,使用pip install seaborn安装不成功,报错有:Failed building wheel for scipy,Failed cleaningbuild dir for scipy。 图二第一行显示了Failed to build scipy。 所以...

式_AI
2017/08/22
0
0
Python开发环境之pyenv环境搭建

首先到Github上下载Pyenv相应的一键安装脚本, $ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash 安装完毕,设置环境变量,设置环境变...

bigstone2012
2016/08/10
0
0
2008R2安装AD/DNS/DHCP

首先配置AD-1,手工配置ip地址 运行dcpromo 重启后 将dns指向自己 继续安装DHCP 继续安装AD2,手工配置ip,运行dcpromo 重启后,将dns指向自己 在ad1添加辅助dns地址 客户端获得主辅dns,测试...

技术小牛人
2017/11/13
0
0
jenkins插件的安装与卸载

说明 Jenkins大部分的功能都是插件来实现的,所以必须知道jenkins插件的安装和卸载。 一、配置插件代理 jenkins在安装插件时候经常出现无法安装的情况,所以可以通过配置jenkins代理,来解决...

日久不生情
2017/11/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

deepin中配置robot framework环境

本文永久更新地址:https://my.oschina.net/bysu/blog/2989005 【若要到岸,请摇船:开源中国 不最醉不龟归】 1.在终端中输入pip,回车,如果提示没有该命令,则先安转pip sudo apt-get inst...

不最醉不龟归
30分钟前
2
0
OSChina 周日乱弹 —— 钱不还,我就当你人不在了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bigleaf的单曲《小鹿》 《小鹿》- Bigleaf 手机党少年们想听歌,请使劲儿戳(这里) 周日在家做什么? 做手工呀, @poorfis...

小小编辑
今天
101
4
EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
20
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
29
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
39
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部