1. 程式人生 > >Python筆記——Ubuntu下安裝pip3和Python的第三方庫

Python筆記——Ubuntu下安裝pip3和Python的第三方庫

這幾天在自己的阿里雲伺服器上面安裝了Ubuntu系統,由於自己對Ubuntu不熟悉,在安裝pip工具和Python第三方庫的時候,遇到了不少的坑。
今天終於搞好了,於是理清思路,寫下這篇文章,希望對正在Ubuntu系統上面安裝pip工具和Python第三方庫的你有所幫助。

一、Ubuntu原有環境說明

無論是在伺服器上面還是在我們自己的電腦上面,當我們成功安裝了Ubuntu系統之後,系統一般情況下會自帶Python2.x和Python3.x環境。比如我在自己的阿里雲伺服器上面安裝了 Ubuntu 16.04 64位系統 之後,裡面自帶的Python環境的版本如下:

Ubuntu系統還會自動幫我們安裝Python2.x環境下的pip安裝工具,但是沒有Python3.x環境下的pip3安裝工具,所以我們需要手動安裝pip3。

最後需要提醒大家的是,Ubuntu系統自帶的Python3可能不是最新版本,如果你想安裝最新版本,千萬別要把Ubuntu自帶的Python3解除安裝,否則可能會引起系統的崩潰。如何在Ubuntu中安裝最新版本的Python3,後面會給出一篇文章。

二、Ubuntu下pip3的安裝、升級和解除安裝

1.更換Ubuntu國內的軟體源

Ubuntu系統自帶的源都是國外的網址,國內使用者在使用的時候網速比較慢。一個軟體的下載是十分緩慢的,甚至在安裝一些軟體或者庫的時候,是不能成功下載的,所以非常建議大家更換國內的源,這裡建議大家使用阿里源,步驟如下:

  • 備份原來的源:輸入命令sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
  • 更換源:輸入命令sudo vi /etc/apt/sources.list,使用vi開啟文件,將下邊的阿里源複製進去,然後點選儲存關閉。
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse  
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse  
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse 

如果你的Ubuntu安裝了圖形化操作介面,那麼可以使用命令sudo gedit /etc/apt/sources.list,這樣你就可以使用geit軟體來修改文件,

  • 更新源:輸入命令sudo apt-get update來更新我們的剛剛新增的源。
  • 更新軟體:更新源之後,輸入命令sudo apt-get upgrade更新我們的軟體。這個過程會有點漫長,我們耐心等待即可。

2.安裝pip3

現在我們就可以開始安裝我們的pip3了,輸入命令sudo apt-get install python3-pip,這個會從國內的源下載pip3並進行自動安裝。完成之後,輸入pip3 -V檢視pip3的版本,如果正常顯示pip3的版本,說明已經成功安裝。

這個時候我們成功已經成功安裝了pip3,我們可以正常的使用pip3 install lxml這樣的命令來安裝我們需要的第三方庫。第三方庫安裝完成之後,系統會提示我們當前pip不是最新版本,建議你更新pip3。

3.升級pip3

系統雖然給出了更新pip的命令,不過這裡不建議大家使用這樣的命令,建議使用sudo pip3 install --upgrade pip來更新pip3。

如上圖所示,我們已經成功更新了pip3,但是當我們使用pip3 -V檢視pip3的版本或者是使用pip3 install lxml來安裝第三方庫的時候,系統會給出如下圖的錯誤資訊:

這個時候我們需要修改/usr/bin/資料夾下的pip3檔案,輸入sudo vi /usr/bin/pip3命令,使用vi開啟該檔案。

將原來的:

from pip import main
if __name__ == '__main__':
    sys.exit(main())

修改為:

from pip import __main__
if __name__ == '__main__':
    sys.exit(__main__._main())

這個時候我們就可以正常使用pip3來安裝我們需要的第三方庫了。

4.解除安裝pip3

這個功能很少使用,我們可以通過命令sudo apt-get remove python3-pip來解除安裝pip3,不過非常不建議大家這麼做。