CentOS6 升级python2.7
找了好多升级python版本的文章,因为新装的系统,按部就班的过程中多处出现少依赖包的问题,最后还是找到一篇靠谱的。
过程中还是有些不同,这里记录一下。
参考:https://www.jianshu.com/p/b5eb3d6d6305
一、安装依赖包
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