linux中python環境搭建及升級后yum不可用解決方案


1.1 Linux
CentOS 為例。
1.1.1 升級 Python
(1) 下載 Python 版本
$ wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
(2) 解壓並進入該目錄。
$ tar -zxvf Python-2.7.11.tgz
$ cd Python-2.7.11
(3) 編譯安裝至 /usr/local/python27 目錄下。
$ ./configure --prefix=/usr/local/python27
$ make
$ make install
(4) 將原 Python 版本更改為歷史版本。
$ mv /usr/bin/python /usr/bin/python-2.6.6
(5) 將新 Python 鏈接為最新版本。
$ ln -s /usr/local/python27/bin/python /usr/bin/python
(6) 驗證 Python 版本。
$ python -V
Python 2.7.11
NOTE:
有些低版本 CentOS 系統 yum 命令使用環境變量中的 python 命令, 如果出現更新 Python 后 yum
命令無法使用,可以編輯 yum 命令的第一行,將 #!/usr/bin/python 更改為 #!/usr/bin/python_old
即可。

解決修改完系統默認python版本后yum不可用的問題

1
2
#修改yum文件
vi /usr/bin/yum

將文件頭部的

1
#!/usr/bin/python

改為如下內容

1
#!/usr/bin/python-2.6.6

整個升級過程完成了。

其他問題

經過上面6步的操作本來yum是可用了,但是不知道哪位牛人又修改了系統的什么文件,導致使用yum的時候還是提示 no named yum的錯誤提示。經過查閱資料得知都是讓修改yum的頭部python的版本。

但是我已經修改過了(步驟6),不知道怎么解決了。最后放棄了“度娘”采用經常被和諧的Google,在Centos官網上查到了一篇文檔,方法如下。

首先找到你安裝Centos的光盤或者ISO文件,只要系統版本一樣即可。拷貝如下文件到系統中:

1
2
3
4
5
python-2.6.6-36.el6.x86_64.rpm
python-urlgrabber-3.9.1-8.el6.noarch.rpm
python-devel-2.6.6-36.el6.x86_64.rpm
python-libs-2.6.6-36.el6.x86_64.rpm
yum-3.2.29-40.el6.centos.noarch.rpm

具體版本號,根據你系統盤或者ISO提供為准。我是拷貝到了如下目錄

1
/usr/local/src/Python-2 .6.6

執行安裝

1
2
3
4
5
6
7
8
9
cd /usr/local/src/Python- 2.6 . 6 /
rpm -Uvh --replacepkgs *.rpm
#出現如下提示
Preparing... ########################################### [ 100 %]
1 :python-libs ########################################### [  20 %]
2 :python ########################################### [  40 %]
3 :python-urlgrabber ########################################### [  60 %]
4 :yum ########################################### [  80 %]
5 :python-devel ########################################### [ 100 %]

執行yum命令,你熟悉的界面出現了~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM