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