最近想學習下如何搞虛拟機話,在虛拟機下重新安裝了台centos5.6,一路照着網上的資料都很順利,順利搞了把虛拟化,嘿嘿,心裡有點美啊。。。
弄完了幾台虛拟機後,順便吧母機的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]#
百思不得其解,後來google了好久,愣是沒搞定,可能是我的英文比較菜吧,果然好久,才想起一個事情,我的更新python步驟如下:
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時的最後一步是相同的作用。。。。
希望這個文章能幫助到和我一樣遇到的朋友
本文轉自你是路人甲還是霍元甲部落格51CTO部落格,原文連結http://blog.51cto.com/world77/598805如需轉載請自行聯系原作者
world77