Last updated
Was this helpful?
Last updated
Was this helpful?
古老而稳定并且已经End of Life的CentOS 5系列,操作系统的默认是,但是即使是EPEL也只提供Python 2.6版本。 也只提供CentOS 6以上的发行版支持。
警告
通过源代码编译安装Python 2.7的时候,务必使用
make altinstall
来进行安装,否则会导致和系统默认的Python版本冲突导致很多系统异常!!!为CentOS 6/7 提供了操作系统底层特别软件包,是安装一些基础软件非常好的软件仓库。不过,对于CentOS 5依然无解。
从的虚拟容器看,容器操作系统做了定制,似乎google搜索到有针对Python2.7的rpm发布,可尝试。
准备工作
参考 安装基础软件包即包含了必要的开发工具,可以取代
yum groupinstall -y "development tools"
编译安装Python
CentOS 5自带的tar版本是1.15.1,还不支持
.xz
文件的解压缩参数-J
,所以需要单独安装xz
工具解压缩.xz
文件之后,再使用tar xf
命令解包。
a release build with all optimizations active (LTO, PGO, etc)
的含义:Profile guided optimization (PGO) 和 Link Time Optimization (LTO)是GCC实现的编译优化,虽然在编译程序时速度较慢,但是可以明显提升程序启动速度(可能有10~20%)。
上述安装完成后,就可以通过python2.7
来使用最新的2.7.14
版本Python。
安装升级pip
安装虚拟环境virtualenv
这里在CentOS 5上执行pip2.7 install virtualenv
出现报错
似乎是安装工具的时候出现问题,修改成#!/usr/local/bin/python2.7
就可以正常工作了。
在./configure
时候,有一个提示If you want a release build with all optimizations active (LTO, PGO, etc), please run ./configure --enable-optimizations.
。参考
这个问题参考,检查/usr/local/bin/pip2.7
发现这个Python程序最开始的行显示