Ubuntu14.04自帶的Python2版本,是2.7.6的,想更新為最新的2.7.11,操作如下:
1、 從python官網下載2.7.11的source源碼包 Python-2.7.11.tgz
2、 解壓壓縮包 tar -zvf Python-2.7.11.tgz
3、 cd Python-2.7.11
4、 ./configure
5、 make
6、 make -i install
說明: 這一步,很多博客或教程,給的都是make install ,我試了,報錯 make: *** [libinstall] Error 1, 參考了 http://bugs.python.org/issue1669349,用 maike -i install 成功。
7、 make clean
8、 make distclean
9、 #備份老python mv /usr/bin/python /usr/bin/python2.7.6
#建立軟連接 ln -s /usr/local/bin/python2.7 /usr/bin/python
10、 至此,python版本已更新完成,但后續使用pip安裝包的時候,出現新的異常: ImportError: No module named pip, google了很久,也執行了很多命令,然並卵,最后通過esay_install pip 重裝了pip才得以解決。google到的hash -r 等等命令,不知道有沒有起到具體作用。沒有一步步截圖保存。引以為戒,還是少折騰系統本身的環境為妙。可以通過virtualenv 以及 pyenv 在需要其他版本的目錄下,創建虛擬環境。
11、 后續在需要用到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版本后,過了幾天,需要使用軟件中心,發現無法打開軟件中心了,不知道是不是升級版本的原因。