Conda 環境中意外的Python 路徑:了解優先順序和解決方案
簡介:
在
說明:
此行為是有意為之,並遵循 PEP 370 的規範。站台模組附加在附加 Conda 環境站台包之前將使用者站台目錄新增至系統路徑。這是因為用戶可能更喜歡優先考慮用戶安裝的套件而不是系統範圍的安裝。
選項:
有幾種方法可以防止在Conda 之前載入使用者級包包:
-
環境變數:
設定PYTHONNOUSERSITE環境變數設定為1,這將停用用戶級站點包的載入。 -
Python -s 標誌:
使用 Python 二進位檔案的 -s標誌,明確停用用戶級網站-packages.-
刪除用戶級安裝:
刪除任何用戶級Python資料夾以消除潛在的-
Conda Forge軟體套件:
安裝conda-ecosystem-user-package-isolation軟體包,該軟體包會在環境啟動期間自動設定 PYTHONNOUSERSITE=1。 -
替代軟體包:
安裝 merv::envvar-pythonnousersite-true 軟體包進行設定PYTHONNOUSERSITE=1 或 merv::envvar-pythonpath-null 套件來清除 PYTHONPATH。
透過了解預設路徑優先順序背後的原因並利用這些選項,您可以自訂 Conda 環境以適合您的環境特定需求並避免包裝衝突。
以上是為什麼我的 Conda 環境首先載入非 Conda 套件,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!