python2.6升级2.7

时间:2021-08-07 07:57:19

实施步骤:
1、下载nux 的release文件

wget http://li.nux.ro/download/nux/dextop/el6/i386/nux-dextop-release-0-2.el6.nux.noarch.rpm

rpm -ivh nux-dextop-release-0-2.el6.nux.noarch.rpm

yum -y install python27

yum -y install python27-devel

注:
(1)如果执行yum -y install python27时,出现了No package python27 available.的错误,可以执行

yum update
yum install centos-release-SCL

(2)如果执行yum -y install python27-devel失败,可以执行

yum  install python-devel.x86_64

2、升级python
Centos默认还是使用python2.6.*,需要用python2.7的文件覆盖python文件。

cd /usr/bin/
rm -rf python
cp /opt/rh/python27/root/usr/bin/python2.7 python

注:/opt/rh/python27(这是我的python2.7的目录)

3、测试
在命令行里输入python –version,如果输出的结果显示的是这样就正确了:

[root@linux ~]# python --version
Python 2.7.8

注:
如果出现错误“python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory”,需要执行:

cd /usr/lib  #(如果是64位系统,需要cd /usr/lib64)
ln -s /opt/rh/python27/root/usr/lib64/libpython2.7.so.1.0 libpython2.7.so.1.0

将libpython2.7.so.1.0文件链接到/usr/lib目录下
然后重新再运行下python –version,就可以成功了

4、由于yum没有兼容python2.7,需要将下面的部分由 #!/usr/bin/python 修改为 #!/usr/bin/python2.6

vi /usr/bin/yum,把下面的部分
#!/usr/bin/python
修改为:
#!/usr/bin/python2.6

5、至此python升级已经完成。