Python升级到2.7
下载安装
#下载并解压python2.7
cd /usr/local/src
wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
tar -zxvf Python-2.7.10.tgz
cd Python-2.7.10
#编译
./configure --enable-shared --enable-loadable-sqlite-extensions
> --prefix=/usr/local/python27
> --with-zlib
> --with-ssl
#如果编译失败,提示没有C编译器,安装gcc
yum install gcc
#安装
make && make install
软链接更新
安装完毕后,需要把/usr/bin下面的python和python2的软链接指向2.7
#通过软链接,将python由指向2.6.6改为2.7.0
#把之前的python软链接解除
cd /usr/bin/
ls python* -l #查询目前的python命令及其软连接
#解除链接
unlink python
unlink python2
ls python* -l
#通过软链接,将python由指向2.6.6改为2.7.0
cp /usr/local/python27/bin/python2.7 /usr/bin/python2.7
ln -s /usr/bin/python2.7 python
ln -s python python2
Lib包配置
vi /etc/ld.so.conf
#然后添加如下内容
/usr/local/python27/lib
#让配置文件生效
ldconfig
如果不配置库,会出现如下问题。
python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
Yum
python更新到2.7以后会导致yum不可用
cd /usr/bin/
ls python* -l #查看之前的python版本
vi /usr/bin/yum
把/usr/bin/yum文件最上面的#!/usr/bin/python(软链接)改为#!/usr/bin/python2.6(python之前版本的)。
PIP
python更新到2.7以后会导致pip不可用,需要重新安装pip
先安装setup-tools
wget https://pypi.python.org/packages/45/29/8814bf414e7cd1031e1a3c8a4169218376e284ea2553cc0822a6ea1c2d78/setuptools-36.6.0.zip#md5=74663b15117d9a2cc5295d76011e6fd1
unzip setuptools-36.6.0.zip
cd setuptools-36.6.0
python setup.py install
安装pip
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
tar -zxvf pip-9.0.1.tar.gz
cd pip-9.0.1
python setup.py install
创建软链接
进入到/usr/local/python27/bin
目录,如果上面安装没报错的话,easy_install
和pip
命令就会出现在这里了:
rm -rf /usr/bin/easy_install* /usr/bin/pip
ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip
ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip27
ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip2.7
ln -s /usr/local/python27/bin/easy_install /usr/bin/easy_install
ln -s /usr/local/python27/bin/easy_install /usr/bin/easy_install27
ln -s /usr/local/python27/bin/easy_install /usr/bin/easy_install2.7
# 验证操作是否成功
pip --version
easy_install --version