Python 第三方套件的位置在哪?Python 第三方套件介紹
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
,或同一位置的lib64
,X
為 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 site
和site.getsitepackages()
兩行程式碼,將顯示所有的第三方套件目錄。如果是py
檔案,可以將site.getsitepackages()
改為print(site.getsitepackages())
,以在終端機輸出相關資訊。
import site
site.getsitepackages()
['…', '…\\Lib\\site-packages']
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']
# 通過 site 模組取得第三方套件目錄
import site
print(site.getsitepackages())