linux下安裝pip以及導入第三方包

 

python有着強大的第三方庫,數量不少且功能強大。python

最原始的辦法是在官網上下載壓縮包,解壓,而後運行setup.py來進行安裝。linux

顯然這種方法很繁瑣,不方便。所以有了包管理工具。shell

pip是一個包管理工具,能夠用來安裝,升級,卸載各類第三方庫。app

因爲本人系統是linux,上面同時存在python2與python3,這在裏須要安裝pip3工具

在安裝pip以前,最好進行以下操做sudo apt install setuptoolsblog

安裝完畢後,就能夠安裝第三方庫了。ip

以安裝requests庫爲例。requests

安裝以前要注意權限問題。it

以後在python的shell中嘗試導入requests庫,直接報錯( ╯□╰ )pip

能夠看到requests庫確實安裝了。

在這裏能夠基本肯定是python沒法從路徑中找到requests庫。

能夠看到,sys.path確實沒有包含requests庫的路徑。

在這裏我想起以前自定安裝的python,路徑是本身隨便選擇的( ╯□╰ )。

修改sys.path。

而後導入requests庫,成功。

然而問題尚未完全解決,由於sys.path這個變量只是臨時被改變了,退出python交互界面後,sys.path的值就還原了。

下面修改python標準庫中的site.py,site.py在Python解釋器加載時會自動被引入(執行),做用是加載site-packages中的包和模塊到python的sys.path裏面。因此,能夠編輯site.py,在上面加入:

import sys.path.append('.........')

到此爲止問題就完全解決了。

不過有一個疑問,爲何導入庫就能直接導入庫名,而導入包的時候,須要導入包名.模塊名。

相關文章
相關標籤/搜索