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


 

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

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

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

pip是一個包管理工具,可以用來安裝,升級,卸載各種第三方庫。

由於本人系統是linux,上面同時存在python2與python3,這在里需要安裝pip3

在安裝pip之前,最好進行如下操作sudo apt install setuptools

安裝完畢后,就可以安裝第三方庫了。

以安裝requests庫為例。

安裝之前要注意權限問題。

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

可以看到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('.........')

到此為止問題就徹底解決了。

不過有一個疑問,為什么導入庫就能直接導入庫名,而導入包的時候,需要導入包名.模塊名。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM