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('.........')
到此爲止問題就完全解決了。
不過有一個疑問,爲何導入庫就能直接導入庫名,而導入包的時候,須要導入包名.模塊名。