CentOS6.4 Python2.6升级到Python3.6.5

1 官网下载python3.6.5对应Linux系统安装包:https://www.python.org/downloads/

2 解压安装包

3 cd到解压目录: [root@pm ~]# cd /home/Python-3.6.5

4 安装:

[root@pm Python-3.6.5]#  mkdir /usr/local/python3  

[root@pm Python-3.6.5]#  ./configure --prefix=/usr/local/python3  

我在这一步碰到./configure不能执行 我执行指令是: bash ./configure --prefix=/usr/local/python3

[root@pm Python-3.6.5]#  make

在这一步我碰到问题:configure: error: no acceptable C complier found in $PATH

网上解决方案是: yum -y install libffi-devel  #至少py3.6之后需要,之前的不知道

执行报错,安装不上去,最后试下能不能手工下安装文件安装,在https://pkgs.org/download/libffi-devel下载对应rpm安装文件,我的是centos6_64系统,对应是:libffi-devel-3.0.5-3.2.el6.x86_64.rpm

cd到libffi-devel-3.0.5-3.2.el6.x86_64.rpm文件所在的目录,执行: rpm -ivh libffi-devel-3.0.5-3.2.el6.x86_64.rpm

执行报错:Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY,网上资料说这是由于yum安装了旧版本的GPG keys造成的,试了各种解决方法:1)重新导入keys:rpm --import /etc/pki/rpm-gpg/RPM* 2)强制执行:rpm -ivh libffi-devel-3.0.5-3.2.el6.x86_64.rpm --force --nodeps 3)man rpm: rpm -e --allmatches --nodeps libffi-devel-3.0.5-3.2.el6.x86_64.rpm都不行,最后考虑问题是nokey, 重新导入keys的方式是没有问题,可能是系统上没有对应的key,最后通过查资料得到需要RPM-GPG-KEY-CentOS-6,到/etc/pki/rpm-gpg下查看果然没有,

下载链接:http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6,下载到/etc/pki/rpm-gpg/目录:rpm --import /etc/pki/rpm-gpg/RPM*,再rpm -ivh libffi-devel-3.0.5-3.2.el6.x86_64.rpm

make

make install

安装成功,备份python2,增加软连接: mv /usr/bin/python /usr/bin/python_old; ln -s /usr/local/python3/bin/python3 /usr/bin/python

修改后导致yum不能使用,解决方法:vi /usr/bin/yum,首行的#!/usr/bin/python 改为 #!/usr/bin/python_old

你可能感兴趣的:(CentOS6.4 Python2.6升级到Python3.6.5)