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


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版本后,過了幾天,需要使用軟件中心,發現無法打開軟件中心了,不知道是不是升級版本的原因。

 


免責聲明!

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



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