CentOS6 升级python2.7

找了好多升级python版本的文章,因为新装的系统,按部就班的过程中多处出现少依赖包的问题,最后还是找到一篇靠谱的。

过程中还是有些不同,这里记录一下。

参考:https://www.jianshu.com/p/b5eb3d6d6305

一、安装依赖包

因为是新机器,所以os上很多依赖包都没有。我第一次参考链接的方式安装2.7,结果在执行python get-pip.py中报错:zipimport.ZipImportError: can't decompress data; zlib not available。查看了一些文档,都然并卵。必须执行下面的语句,python get-pip.py才能执行成功。(update应该可选,未亲测)

yum -y update

yum groupinstall -y 'development tools'

yum install -y zlib-devel bzip2-devel openssl-devel xz-libs wget

如果wget命令都没有就需要先安装wget:yun install wget

二、安装python2.7

1.下载(可以根据需要修改版本号,路径一样的)

wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz 

tar -zxvf Python-2.7.10.tgz

2.安装

cd Python-2.7.10

./configure --prefix=/usr/local/python2.7

make && make install

./configure --prefix=/usr/local说明。不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。所以没有特殊要求,省略--prefix就可以了。你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。指定prefix,直接删掉一个文件夹就够了

3.修改/usr/bin/python软连,指向python2.7

mv /usr/bin/python /usr/bin/python2.6(备份python2.6,yum依赖python2.6)

ln -sf /usr/local/python2.7/bin/python2.7 /usr/bin/python

此时查看python版本应该就是2.7了

# python -V
Python 2.7.10

4.安装easy_install

wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py

python ez_setup.py

此时安装的easy_install是在python2.7的安装目录下的,要想直接使用命令,需要在/usr/bin下面建立软连接

ln -sf /usr/local/python2.7/bin/easy_install /usr/bin/easy_install

5.安装pip

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py

python get-pip.py

easy_install pip

同样,安装的pip也是在python2.7目录下,需要建立软连接

ln -sf /usr/local/python2.7/bin/pip /usr/bin/pip

6.修改yum

因为yum依赖Python2.6,需要改下yum的配置文件才能继续使用yum

vi /usr/bin/yum,将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6

posted @ 2018-01-22 16:51  胖胖的猛犸  Views(154)  Comments(0Edit  收藏  举报