[原创] 更新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版本后,过了几天,须要使用软件中心,发现没法打开软件中心了,不知道是否是升级版本的缘由。