centos原生python为2.6.6,可以通过下面的命令查看
#python -V Python 2.6.6
注:在安装新版本前,请先安装zlibopenssl组件,如果你确认你用不到这个,也可以不装
需要先安装以下组件,才能保证编译后的版本正常使用
yum install zlib,zlib-devel #安装easy_install需要
yum install openssl,openssl-devel #安装pip需要
yum install gcc #编译需要
yum install sqlite-devel #运行django需要
1、下载你需要的python版本
到https://www.python.org/downloads/官网下载需要的版本,目前linux使用的版本是.tgz或.tar.xz版本。
2、解压下载文件
以tar.xz为例
#xz -d Python-2.7.8.tar.xz #tar -xvf Python-2.7.8.tar
3、编译&安装
由于编译需要gcc支持,之前如果未安装,请安装gcc,#yum install gcc
#cd Python-2.7.8 #./configure #make all #make install #make clean #make distclean
4、取消原链接,创建新版本链接
#mv /usr/bin/python /usr/bin/python2.6.6 #ln -s /usr/local/bin/python2.7 /usr/bin/python
5、检查python当前版本
#python -V python 2.7.8
6、修改yum兼容
由于yum是python2.6编写的,没有兼容python2.7
需要将下面部分由 #!/usr/bin/python 修改为 #!/usr/bin/python2.6。
nano /usr/bin/yum
#!/usr/bin/python
修改为:
#!/usr/bin/python2.6
7、安装eazy_install
#wget https://bootstrap.pypa.io/ez_setup.py #python ez_setup.py
8、安装pip
#wget https://bootstrap.pypa.io/get-pip.py #python get-pip.py