CentOS6 升级Python2.7

最近在一些CentOS6 服务器上面部署项目,发现都无法正常运行,在报错日志中找到了一堆ERROR Python version < 2.7
Ok,该手动给年老失修的CentOS6手动更新Python 2.7了

检测当前Python版本

1
python -v

更新系统组件,安装开发工具包,安装必要组件

1
2
3
yum update -y
yum groupinstall "Development tools" -y
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel -y

编译安装Python 2.7.6

1
2
3
4
5
6
cd /opt
wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
tar xf Python-2.7.6.tar.xz
cd Python-2.7.6
./configure --prefix=/usr/local
sudo make && sudo make altinstall

检查是否安装成功

1
/usr/local/bin/python2.7 --version

创建软连接

1
2
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python

*原来的Python 2.6.6不能删除

善后

由于yum依赖Python 2.6.6
要给它指向原来的Python 2.6.6

1
vim /usr/bin/yum    #编辑yum配置文件

把第一行修改成

1
#!/usr/bin/python2.6.6


wq 保存退出,OK


CentOS6 升级Python2.7
http://www.evec.cc/2018/07/31/CentOS6UpdatePython/
作者
前夕
发布于
2018年7月31日
许可协议