Ubuntu14.04自帶的Python2版本,是2.7.6的,想更新爲最新的2.7.11,操做以下:python
一、 從python官網下載2.7.11的source源碼包 Python-2.7.11.tgzsql
二、 解壓壓縮包 tar -zvf Python-2.7.11.tgzubuntu
三、 cd Python-2.7.11centos
四、 ./configureapi
五、 makebash
六、 make -i install python2.7
說明: 這一步,不少博客或教程,給的都是make install ,我試了,報錯 make: *** [libinstall] Error 1, 參考了 http://bugs.python.org/issue1669349,用 maike -i install 成功。ui
七、 make cleangoogle
八、 make distcleanspa
九、 #備份老python mv /usr/bin/python /usr/bin/python2.7.6
#創建軟鏈接 ln -s /usr/local/bin/python2.7 /usr/bin/python
十、 至此,python版本已更新完成,但後續使用pip安裝包的時候,出現新的異常: ImportError: No module named pip, google了好久,也執行了不少命令,然並卵,最後經過esay_install pip 重裝了pip才得以解決。google到的hash -r 等等命令,不知道有沒有起到具體做用。沒有一步步截圖保存。引覺得戒,仍是少折騰系統自己的環境爲妙。能夠經過virtualenv 以及 pyenv 在須要其餘版本的目錄下,建立虛擬環境。
十一、 後續在須要用到sqlite的地方,再次出現新的異常: 文件"/usr/local/lib/python2.7/sqlite3/dbapi2.py", ImportError: No module named _sqlite3 。這是由於缺乏 sqlite-devel的緣由,centos 下運行「yum install sqlite-devel」, ubuntu下運行「sudo apt-get install libsqlite3-dev
」。 而後從新執行 4~6步。
後記: 升級python版本後,過了幾天,須要使用軟件中心,發現沒法打開軟件中心了,不知道是否是升級版本的緣由。