[原創] 更新Ubuntu自帶的python2.X版本 ImportError: No module named pip;ImportError: No module named _sqlite3

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版本後,過了幾天,須要使用軟件中心,發現沒法打開軟件中心了,不知道是否是升級版本的緣由。

相關文章
相關標籤/搜索