您的位置:首页 > 运维架构 > Linux

CentOS5.6上将Python2.6升级成Python2.7

2015-02-04 14:11 561 查看
第一步,下载python 最新的安装包(本例以2.7为例,个人暂不推荐python3 )

到python官方一看,已经没有tar.gz的安装包了。只有tar.xz ,据说是比gz压缩率高一些的。

【准备工作】

确保安装了gcc,否则在make的时候可能会出现:“make: *** No targets specified and no makefile found. Stop.”

安装GCC方法:yum install gcc gcc-c++ autoconf automake

【下载Python2.7】

wget --no-check-certificate https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz yum install xz
xz -d Python-2.7.9.tar.xz  
tar xvf Python-2.7.9.tar  
cd Python-2.7.9
./configure --prefix=/usr/local/python2.7
make
make install


【设为默认版本】

我们来确认一下安装后的版本:

[root@vps Python-2.7.9]# /usr/local/python2.7/bin/python2.7 -V
Python 2.7.9
[root@vps Python-2.7.9]#

再来看一下python 位置,然后将旧版的挪一下。让新版的设置为默认的python。

[root@vps Python-2.7.9]# which python 
/usr/bin/python 
[root@vps Python-2.7.9]# python -V 
Python 2.6
[root@vps Python-2.7.9]# mv /usr/bin/python /usr/bin/python2.6
mv: overwrite `/usr/bin/python2.6'? n   
[root@vps Python-2.7.9]# ll /usr/bin/python* 
-rwxr-xr-x 2 root root 4736 Sep  4  2009 /usr/bin/python 
lrwxrwxrwx 1 root root    6 Aug  1 10:23 /usr/bin/python2 -> python 
-rwxr-xr-x 2 root root 4736 Sep  4  2009 /usr/bin/python2.6 
[root@vps Python-2.7.9]#ln -fs /usr/local/python2.7/bin/python2.7 /usr/bin/python
再来确认一下新版本起作用了:

[root@vps Python-2.7.9]# python -V 
Python 2.7.9


【善后】

进行更改后,如之前了解的情况,yum果然无法运行了。下面恢复它。修改/usr/bin/yum文件,将第一行的#!/usr/bin/python改为系统原有的python版本:#!/usr/bin/python2.6

到此完毕。全文完。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: