Python 第三方套件的位置在哪?Python 第三方套件介紹

閱讀 4:00·字數 1202·發佈 
Youtube 頻道
訂閱 133

Python 第三方套件

Python 第三方套件是指由社區使用者或團體自行開發和維護的套件,他們中的大部分會被上傳至儲存庫進行發布。當然,為了方便第三方套件的下載和安裝,一般會配有對應的第三方套件管理工具,比如,官方推薦的 pip。

Python 第三方套件的位置

在不同的作業系統和 Python 版本中,第三方套件的位置可能是不同的,但大多數情況下,他至少指向一個名為site-packages的資料夾。

在 Windows 中,Python 第三方套件一般位於安裝目錄的Lib\site-packages資料夾。

在 UNIX/Linux/macOS 中,Python 第三方套件可能位於lib/python<X>.<Y>/site-packages資料夾,這裏的lib一般是指/usr/lib,或/usr/local/lib,或同一位置的lib64X為 Python 主要版本號碼,Y為次要版本號碼。當然,依據你所采用的 Python 安裝來源,路徑中的python<X>.<Y>可能會以其他形式出現。

Python 第三方套件的位置可指向多個目錄

在 Python 中,第三方套件的位置可以指向多個目錄。比如,在 UNIX/Linux/macOS 中,除了lib/python<X>.<Y>/site-packages,第三方套件的位置還可能指向lib/python<X>/site-packages

Debian 中 Python 第三方套件的位置

在作業系統Debian中,第三方套件路徑中的site-packages被取代為了dist-packages

盡量在 UNIX/Linux/macOS 中使用同一安裝來源的 Python 和 pip

由於 UNIX 和 Linux 擁有眾多版本,且他們可以發布適合自己的 Python 和 pip,因此,從不同來源安裝的 Python 和 pip 可能無法正常工作。比如,Python 和 pip 認定的第三方套件位置不同,導致 pip 安裝的第三方套件無法被 Python 識別,需要修改 Python 模組搜尋路徑。

檢視 Python 第三方套件的位置

如果無法確定,你可以通過呼叫site模組的getsitepackages函式,來檢視第三方套件的位置。

進入 Python 的互動模式後,輸入import sitesite.getsitepackages()兩行程式碼,將顯示所有的第三方套件目錄。如果是py檔案,可以將site.getsitepackages()改為print(site.getsitepackages()),以在終端機輸出相關資訊。

Windows
import site
site.getsitepackages()
['', '\\Lib\\site-packages']
UNIX/Linux/macOS
import site
site.getsitepackages()
['/usr/local/lib64/python/site-packages', '/usr/local/lib/python/site-packages', '/usr/lib64/python/site-packages', '/usr/lib/python/site-packages']
print_sitepackages.py
# 通過 site 模組取得第三方套件目錄
import site
print(site.getsitepackages())

程式碼

print_sitepackages.py·codebeatme/python-reference·GitHub