1、centos6.5安装OpenStack时,提示需要升级python版本
参考链接:
https://www.cnblogs.com/harrymore/p/9024287.html
注:保留python2.6.6版本,让yum继续使用
1. 先安装相应的依赖
yum -y install gcc openssl-devel bzip2-devel
如果没安装好这些依赖的,后面还要重新走编译流程,别问我为什么知道 。
2. 下载软件包
cd /opt
wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz
3. 解压安装包
tar xvzf Python-2.7.15.tgz
4. 安装
cd Python-2.7.15
./configure --enable-optimizations
make && make altinstall
在检测脚本中加上enable-optimizations优化,主要是在这个版本上能启用PGO优化,让Python在运行时能变得更快,详细参考[2]。make 加altinstall参数,避免覆盖原来安装在/usr/bin/python 的版本。
5. 查看安装是否成功
/usr/local/bin/python2.7 -V
-->
Python 2.7.15
6. 建立软连接,使系统默认python指向2.7版本
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
7. 解决yum不支持python2.7的问题
sed -i 's/python/python2.6.6/' /usr/bin/yum
或者直接用vi编辑/usr/bin/yum把头部的python换成2.6.6。ps:编辑前记得备份。
2、centos6.5系统安装python-pip,提示需要python2.6,但是安装了python2.7
参考链接:
https://www.cnblogs.com/smail-bao/p/6483759.html
直接使用pip的二进包再次升级pip的版本,即可解决
首先下载并安装setuptools:
wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
sudo python ez_setup.py --insecure
再到python官网下载pip安装包,解压到某个位置,我这里下载的是8.0.0版本,然后就可以安装了:
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
tar -xf pip-9.0.1.tar.gz
cd pip-8.0.0
sudo python setup.py install
ln -s /usr/local/python27/bin/pip /usr/bin/pip