最近在学习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
安装完毕。