centos系统自带的python版本是2.6,为了体验最新的版本2.7.8(python3系列除外),所以得升级原有的python版本。
首先是下载python2.7.8
wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
解压缩:
tar zxvf Python-2.7.8.tgz
进入python解压缩后的文件夹:
cd Python-2.7.8
读取配置文件:
./configure --prefix=/opt/python2.7 ### 注意:安装在新目录,防止覆盖系统默认安装的python
编译:
make
安装:
make install
建立软连接,使系统默认的python指向python2.7
mv /usr/bin/python /usr/bin/python2.6.6.old
ln -s /usr/local/bin/python2.7 /usr/bin/python
到此安装完毕。
查看安装的版本:
python -V
显示版本是 python2.7.8,说明安装成功。系统默认的版本已经指向python2.7.8了。
虽然现在python已经安装完成,但是使用yum命令会有问题——yum不能正常工作:
# yum list
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module named yum
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python
这是因为yum默认使用的python版本是2.6.6,到哪是现在的python版本是2.7.8,故会出现上述问题,只需要该一下yum的默认python配置版本就行了:
#vi /usr/bin/yum
将文件头部的#!/usr/bin/python改为
#!/usr/bin/python2.6