ubuntu更新python2.7.6到2.7.13總結

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 apt-get install libgdbm-dev

不安裝這些,編譯後的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 -O - | sudo python

安裝好這個之後,再下載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 /usr/local/python27/bin/python /usr/bin/python

到這裏應該可以正常使用了。

另外加一個pip安裝pil庫的方法,網上很多都是要從源碼安裝。
python添加pil圖片處理庫

pip install Pillow --user

安裝好python2和pip2之後,因爲要安裝python3和pip3,有的時候會出現pip和對應版本的python連接出錯,這時可以使用

alias pip3="python3 -mpip"

alias pip2="python2 -mpip"

將各自的版本對應起來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章