1. 前言
Python 2.6 is no longer supported by the Python core team, please upgrade your Python.
虽然Python2.6已经不再维护,但是CentOS6.8系统里默认的Python版本依然是2.6.6。
这就很尴尬了,要么凑合用,但是没有pip命令,常规安装pip的方法还会失败。要么进行升级,但是整个过程很麻烦。
本文记录一下2.6.6凑合用的方法,以及升级2.7.15的方法。
2. 凑合用
1 | curl https://bootstrap.pypa.io/2.6/get-pip.py -o get-pip.py |
3. 升级
1、安装编译依赖
1 | yum -y install gcc openssl-devel bzip2-devel |
2、下载安装包并解压
1 | cd /opt |
3、安装
1 | cd Python-2.7.15 |
configure时加上enable-optimizations,启用PGO优化,让Python在运行时能变得更快。make 加altinstall参数,避免覆盖原来安装在/usr/bin/python 的版本。
4、检查安装/usr/local/bin/python2.7 -V
5、修改系统默认python
1 | mv /usr/bin/python /usr/bin/python2.6.6 |
6、解决yum不支持python2.7的问题sed -i 's/python/python2.6.6/' /usr/bin/yum
7、安装pip
1 | python -m ensurepip |
或者:
1 | wget https://bootstrap.pypa.io/get-pip.py |
以上,升级完成。
4. 报错解决
4.1. pip
pip -V 如果报错:
pkg_resources.DistributionNotFound: The ‘pip==7.1.0’ distribution was not found and is required by the application
那么根据 python -m ensurepip 输出的版本,修改 /usr/bin/pip 文件里pip的版本。
这里我的输出为 pip-9.0.3 ,那么修改结果如下:
1 | #!/usr/bin/python |
再次执行 pip -V ,即可看到升级后的pip版本。
4.2. easy_install
easy_install -h 如果报错:
pkg_resources.DistributionNotFound: The ‘distribute==0.6.10’ distribution was not found and is required by the application
那么安装distribute模块:
1 | wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.10.tar.gz |