新装2.7.11可能会出现这两个错误:
No module named yum
No module named urlgrabber.grabber
先去python主站下载python的源码包:Python-2.7.11.tar.bz2
安装:
tar jxvf Python-2.7.11.tar.bz2
cd Python-2.7.11
./configure
make
make install
看版本号:
运行python,发现版本还是默认的,系统自带的2.7.5 版本
更改系统默认的python:
建立软连接,使系统默认的python指向python2.7.11
python2.7.11安装成功后,系统仍指向python的是2.7.5的版本,所以备份原来的python,然后更改指向:
# /usr/local/bin/python2.7 -V
# mv /usr/bin/python /usr/bin/python.bak
# ln -s /usr/local/bin/python2.7 /usr/bin/python
之后运行yum,会报错:
No module named yum
修正No module named yum报错:
如果打yum命令,你会发现报错了。提示你可能是python版本不对。所以我们要把yum依旧指向老的python2.6版本:
vi /usr/bin/yum
在打开的文件里的头一行,也就是指定python环境的那行代码,修改成:
#!/usr/bin/python.bak
修正No module named urlgrabber.grabber报错:
修改 /usr/libexec/urlgrabber-ext-down文件
vi /usr/libexec/urlgrabber-ext-down
修改成与 /usr/bin/yum 一样的
#!/usr/bin/python.bak