Conda 環境中意外的Python 路徑
設定Conda 環境時,您可能會注意到Python 路徑中的目錄順序不同從你的期望來看。具體來說,本地非 Conda 路徑可能出現在 Conda 路徑之前,可能導致衝突。此行為源自於 Python 的 site 模組在初始化期間配置 sys.path 的方式。使用者等級站台包優先於前綴(Conda 環境)站台包。
用於優先考慮Conda 包的選項
避免加載用戶級包的問題在Conda包之前,有幾個選項可用:
-
環境變數: 設定環境變量PYTHONNOUSERSITE=1,這將停用載入使用者級站點包。
-
Python -s 標誌: 使用帶有 -s 參數的 Python 二進位檔案明確停用使用者層級網站套件。
-
刪除使用者層級安裝:考慮刪除~/.local/lib/python* 資料夾,以防止未來的使用者級安裝。
-
Conda 環境變數: conda-ecosystem-user-package-isolation 套件自動設定 PYTHONNOUSERSITE=1在環境啟動期間。
-
替代包:更精細的選項包括僅設定PYTHONNOUSERSITE=1 或分別使用 merv::envvar-pythonnousersite-true 和 merv::envvar-pythonpath-null Conda 包。
以上是為什麼我的 Conda 環境會以意外的順序載入 Python 套件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!