標籤:python
centos7 Python安裝及yum問題解決
當前系統centos7.2,系統內建Python版本為2.7.5。現在需要使用Python2.6版本,需要降級。
一,安裝Python2.6
1.wget下載python,Python版本為2.6.6.
wget http://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz
2.解壓python
tar xzf Python-2.6.6.tgz
cd Python-2.6.6
3.編譯安裝python
./configure --prefix=/usr/local/python2.6
make
make install
4.建立一個python2.6的連結
ln -sf /usr/local/python/bin/python2.6 /usr/bin/python2.6
5.完成後就可以在命令列中輸入 python2.6 運行剛剛安裝的python2.6.6 版本.
6.使用這種方式 可以在linux 運行多個不同版本的python
如果直接運行python會進入Python2.7.5版本,及系統預設的版本。
如果運行python2.6 會進入Python2.6.6版本。
註:建議不要刪除系統預設指向的Python版本,可能會導致yum無法正常使用,
報 No module named yum這個問題。目前百度給的解決方案不靠譜。這個待解決。
二. 後來嘗試解決了這個問題:
這個很關鍵:
# ll /usr/bin/python
python python2 python2.6 python2.7 python.bak
1,這裡先備份原來的/usr/bin/python 為python.bak
2,然後 ln -sf /usr/local/python/bin/python2.6 /usr/bin/python
嘗試解決方案:
因為yum是用Python寫的。而且使用當前系統Python版本(Python2.7.5)。所以 需要修改:
(1)vi /usr/bin/yum
首行改成 #!/usr/bin/python2.7 否則yum無法使用。報錯:no module named yum
(2) vi /usr/libexec/urlgrabber-ext-down
首行改成: #! /usr/bin/python2.7
如果只是修改第一個:會出現ImportError: No module named urlgrabber.grabber錯誤。
改好後可以使用yum了。
本文出自 “jalilue” 部落格,謝絕轉載!
centos7 Python安裝及yum問題解決