Centos6.Xl默认自带的是Python2.6,而在实际工作中很多应用必须要求Python2.7以上,所以本篇文章主要记录、总结如何将CentOS自带的Python版本升级为2.7
一、下载安装Python 2.7
从Python官网下载https://www.python.org/downloads/并安装。
cd /usr/local/src
wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
tar -tvzf Python-2.7.14.tgz
cd Python-2.7.14
./configure --prefix=/usr/local/Python-2.7.14
make && make install
cd /usr/local
ln -s Python-2.7.14 python
如make报错,请安装依赖包,具体参考:
https://danieleriksson.net/2017/02/08/how-to-install-latest-python-on-centos/
http://www.suohi.cc/posts/5631ee861f6d1303e9f04a3d
将系统Python版本修改为新安装的Python2.7并验证
mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/python/bin/python2.7 /usr/bin/python
python -V
修复因升级Pyhton为2.7后导致yum不能使用并验证
vim /usr/bin/yum
将#!/usr/bin/python修改为!/usr/bin/python2.6
yum install epel*
二、安装Python包管理工具(setuptools和pip)
安装setuptools和ip必须源码安装,如果yum安装的话,有可能安装的是对应于python2.6的版本导致无法使用
下载安装setuptools工具 https://pypi.python.org/pypi/setuptools
cd /usr/local/src
wget https://pypi.python.org/packages/45/29/8814bf414e7cd1031e1a3c8a4169218376e284ea2553cc0822a6ea1c2d78/setuptools-36.6.0.zip#md5=74663b15117d9a2cc5295d76011e6fd1
tar -xf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install
安装完成后会在/usr/local/python/bin目录下多增加如下两个命令:
easy_install
easy_install-2.7
设置系统环镜变量,确保系统easy_install指令是新安装的
which easy_install 如果有则说明系统原来就安装有此命令,需要使用如下指令将此命令链接到上面安装最新版本上去
mv /usr/bin/easy_install /usr/bin/easy_install_old
ln -s /usr/local/pyhton/bin/easy_install-2.7 /usr/bin/easy_install
下载安装pip工具 https://pypi.python.org/pypi/pip/9.0.1
cd /usr/local/src
tar -xf pip-9.0.1.tgz
cd pip-9.0.1
python setup.py install
安装完成后会在/usr/local/python/bin目录下多增加如下两个命令:
pip
pip2
pip2.7
设置系统环镜变量,确保系统pip指令是新安装的
which pip 如果有则说明系统原来就安装有此命令,需要使用如下指令将此命令链接到上面安装最新版本上去
mv /usr/bin/pip /usr/bin/pip_old
ln -s /usr/local/python/bin/pip2.7 /usr/bin/pip
三、验证Python版本以及pip包管理工具是否正常
ptyhon -V
pip install requests