最近想学习下如何搞虚拟机话,在虚拟机下重新安装了台centos5.6,一路照着网上的资料都很顺利,顺利搞了把虚拟化,嘿嘿,心里有点美啊。。。
百思不得其解,后来google了好久,愣是没搞定,可能是我的英文比较菜吧,果然好久,才想起一个事情,我的升级python步骤如下:
弄完了几台虚拟机后,顺便吧母机的python升级到2.6,因为原来的系统的python是2.4的版本,我学习的是在2.6的版本上,于是乎,又到网上找了资料,升级,呵呵,都是很顺利的,升级完了,后,重启了下,忽然发现我的xend服务挂了,那个沮丧啊,哈哈,还没开心几分钟啊。。。报错如下
[root@localhost Python-2.6.5]# xm
Traceback (most recent call last):
File "/usr/sbin/xm", line 8, in <module>
from xen.xm import main
ImportError: No module named xen.xm
[root@localhost Python-2.6.5]#
1、下载
wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2
2、解压
tar jxvf Python-2.6.5.tar.bz2
3、编译安装
cd Python-2.6.5
./configure
make && make install
Python 默认安装目录在/usr/local/lib/python2.6
查看一下刚才安装的版本
/usr/local/bin/python -V,看到了2.6.5吧
4、更改系统默认版本
之前查看版本使用 /usr/local/lib/python2.6 -V,现在来把系统默认的Python指向刚才安装的Python2.6。
(如果有人问为什么不把2.4.3卸载呢?呃,貌似网上有讲yum是基于2.4.3,所以我也就没那样折腾)
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python2.6 /usr/bin/python
敲入 python -V 查看是否成功。
5、修复不能正常工作的yum
在完成了上面4步之后,如果有使用yum的话会发现出错,这是因为yum 依赖2.4.3而现在默认的 Python 版本是2.6.5。
vim /usr/bin/yum
将首行显示的 !#/usr/bin/python 修改为 !#/usr/bin/python2.4
保存搞定。
这个时候,我想起那个报错信息,打开报错的文件如下:
#!/usr/bin/python
# -*- mode: python; -*-
import sys
# add fallback path for non-native python path installs if needed
sys.path.append('/usr/lib/python')
sys.path.append('/usr/lib64/python')
from xen.xm import main
main.main(sys.argv)
~
嘿嘿,我把第一行加了2.4,修改成:#!/usr/bin/python2.4
保存之好,居然搞定了,哈哈哈。。。
这个效果和升级python至2.6时的最后一步是相同的作用。。。。
希望这个文章能帮助到和我一样遇到的朋友