Centos6.9 Python2.6升级2.7

来源:互联网 发布:收钱软件哪个好 编辑:程序博客网 时间:2024/06/05 05:35

最近在学习Python,用到了Tornado框架,之前一直用着Python2.6,虽然一直提示不支持更新了,但是也没有出现什么问题,但是使用Tornado的时候,使用pip安装后,不能使用,必须2.7,所以进行了升级,但是发现并不是仅仅升级Python就可以的,具体的步骤如下:

1.升级Python

#wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2  

首先下载Python2.7的安装包。

#tar -jxvf Python-2.7.3.tar.bz2  

然后进行解压。

#cd Python-2.7.3  

进入到解压后的工作目录。

#./configure  #make all             #make install  #make clean  #make distclean
安装,四步,如上。

#/usr/local/bin/python2.7 -V  

可以查看下安装后的版本信息,接下来就是需要将python的软连接指向2.7.

#mv /usr/bin/python /usr/bin/python2.6.6  #ln -s /usr/local/bin/python2.7 /usr/bin/python  


先删除之前的软连接,然后再指定现在的软连接。
#python -V  

此时查看Python版本,应该为2.7


2.yum修改

Python安装完毕之后,发现yum不可以使用了,因为Python已经指向了2.7,而yum要是用2.6。所以修改yum采用的python即可。

#vim /usr/bin/yum  

将文件首行的

#!/usr/bin/python

修改为:

#!/usr/bin/python2.6.6

此时使用yum一切正常。

3.setuptools安装

然后使用pip的时候,发现也是不可以的,但是pip又依赖于setuptools,所以先安装此工具。

首先下载:

#wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg  --no-check-certificate

赋予执行权限:

#chmod +x setuptools-0.6c11-py2.7.egg

执行

#sh setuptools-0.6c11-py2.7.egg

如果一直没有报错,那就安装成功了,但是我安装的时候报如下错误:

zipimport.ZipImportError:can't decompress data; zlib not available

缺少这个包,接下来安装这个包。


4.安装zlib:

同理,

下载:

 # wget http://www.zlib.net/zlib-1.2.5.tar.gz

解压:

tar zxvf  zlib-1.2.5.tar.gz

进入目录:

cd zlib-1.2.5

执行:

# ./configure # make # make install

然后需要重新编译python。这个是重要的,不可以省略的。

首先进入Python2.7的安装目录,根据自己的。

然后重新编译,即执行:

 # ./configure  # make  # make install

安装完毕,如果安装setuptools出现问题,进行完这步操作后,在执行

# sh setuptools-0.6c11-py2.6.egg

即可。

5.pip安装

首先下载:

wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz

然后解压、进入目录,执行即可:

tar zvxf 1.5.5.tar.gz  cd pip-1.5.5/python setup.py install

安装完毕。