CentOS 6.8安裝Python2.7.13
檢視當前系統中的 Python 版本
返回 Python 2.6.6 為正常。
檢查 CentOS 版本
返回 CentOS release 6.8 (Final) 為正常。
安裝所有的開發工具包
安裝其它的必需包
下載、編譯和安裝 Python 2.7.13
預設 Python 2.7.13 會安裝在 /usr/local/bin 目錄下。
而系統自帶的 Python 是在 /usr/bin 目錄下。
更新系統預設 Python 版本
先把系統預設的舊版 Python 重新命名。
再刪除系統預設的 python-config 軟連結。
最後建立新版本的 Python 軟連結。
以上步驟做完以後,目錄 /usr/bin 下的 Python 應該是
檢視新的 Python 版本
返回 Python 2.7.13 為正常。
以下步驟還是有必要的
為新版 Python 安裝 setuptools
setuptools 正確安裝完成後,easy_install 命令就會被安裝在 /usr/local/bin 目錄下了。
為新版 Python 安裝 pip
正確安裝完成後,pip 命令就會被安裝在 /usr/local/bin 目錄下了。
為新版 Python 安裝 distribute 包(可選)
至此,新版 Python 即算安裝完畢了。
注意:這可能會導致以前安裝過的 Python 程式執行不了或者無法重啟之類的(比如著名的 Shadowsocks Python 版)。原因是舊版的 pkg_resources 位於 /usr/lib/python2.6/site-packages 下。而新版的則是在 /usr/local/lib/python2.7/site-packages 下。
所以,也許你需要重新安裝一下程式。
再次注意:升級 Python 可能會導致 yum 命令不可用。解決方法如下:
編輯 /usr/bin/yum 檔案,將開頭第一行的
改為
但是,這種改法,萬一哪天你 yum update 了一下,yum 被升級了後,又變回老樣子了。
所以,經過我的不懈琢磨和努力,發現了一個辦法(網上的解決方案都是抄來抄去,沒有一點卵用)。
記住舊版本 Python 2.6.6 的重要路徑如下所示,在執行 yum 命令的時候,會提示你哪個 module 不存在,不存在的我們就去舊版本的路徑下找,一定能找到的。找到後,複製到新版本 Python 的路徑 /usr/local/lib/python2.7/site-packages/ 下即可。
我的複製過程是這樣的: