ubuntu更新python2.7.6到2.7.13总结

租的服务器上的python还是2.7.6,之前因为写的程序只有python3,没有办法安装了一个python3,今天发现python2的pip用不了了。并且python2还是2.7.6的版本。

最后安装python使用的是源码安装。在安装的过程中会有一些问题。这里总结一下。
安装python2一共有三大步,
第一步,先安装一些必要的库

sudo apt-get install python-dev
sudo apt-get install libffi-dev
sudo apt-get install libssl-dev
sudo apt-get install libxml2-dev
sudo apt-get install libxslt-dev
sudo apt-get install libmysqlclient-dev
sudo apt-get install libsqlite3-dev
sudo apt-get install zlib1g-dev
sudo

不安装这些,编译后的python2在安装后不是少了zlib库就是少了SSL库不能pip下载https的模块。
安装好这些库之后,就是下载python2的源码,编译并安装

# wget -c https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
# xz -d Python-2.7.13.tar.xz
# tar xf Python-2.7.13.tar
# cd Python-2.7.13
# ./configure --prefix=/usr/local/python27
# make
# make install

例子是安装到

/usr/local/python27

目录下,然后安装setuptools,没有这个库pip也安装不上。

wget https://bootstrap.pypa.io/ez_setup.py

安装好这个之后,再下载pip:

curl -O https://bootstrap.pypa.io/get-pip.py
python get-pip.py

pip安装好之后也是在

/usr/local/python27

目录,接下来就是用ln -s在/usr/bin目录下建软件连接了。

rm /usr/bin/pip2
ln -s /usr/local/python27/bin/pip /usr/bin/pip2
rm /user/bin/python
rm /usr/bin/python2
ln -s /usr/local/python27/bin/python /usr/bin/python2
ln -s

到这里应该可以正常使用了。

另外加一个pip安装pil库的方法,网上很多都是要从源码安装。
python添加pil图片处理库

pip install Pillow --user

安装好python2和pip2之后,因为要安装python3和pip3,有的时候会出现pip和对应版本的python连接出错,这时可以使用

alias pip3="python3 -mpip"

alias pip2="python2 -mpip"

将各自的版本对应起来