URLhttps://learnscript.net/zh-hant/python-reference/packages/third-party-packages/
    複製連結移至說明  範例

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

    閱讀 3:57·字數 1187·發佈 
    Youtube 頻道
    訂閱 375

    Python 第三方套件

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

    Python 第三方套件的位置

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

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

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

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

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

    Debian 中第三方套件的位置

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

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

    由於 UNIX 和 Linux 擁有眾多版本,且他們可以發布適合自己的 Python 和 pip,因此,從不同來源安裝的 Python 和 pip 可能無法正常工作。比如,Python 和 pip 認定的第三方套件位置不同,導致 pip 安裝的第三方套件無法被 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