首頁  >  文章  >  後端開發  >  為什麼我的 Conda 環境優先考慮本地安裝的套件而不是環境套件?

為什麼我的 Conda 環境優先考慮本地安裝的套件而不是環境套件?

Susan Sarandon
Susan Sarandon原創
2024-11-21 05:47:09341瀏覽

Why Does My Conda Environment Prioritize Locally Installed Packages Over Environment Packages?

Conda 環境中意外的Python 路徑

問題陳述:

題目, Python 路徑中意外的目錄順序導致非Conda 中安裝的套件的優先權Conda 環境中安裝的本機路徑。

說明:

此行為記錄在 PEP 370 中。網站模組將使用者網站附加到 sys.path在附加前綴網站之前。此優先權允許使用者將在使用者層級安裝的軟體包優先於在系統層級安裝的軟體包。

避免選項:

為了避免這種優先級,有幾個選項:可用:

  1. 環境變數: 設定PYTHONNOUSERSITE=1 切換用戶級站點包的載入。
  2. Python -s 標誌: 使用 -s 標誌明確停用使用者等級網站套件的載入。
  3. 用戶級安裝刪除:從系統中刪除 ~/.local/lib/python* 資料夾以防止未來的用戶級安裝。
  4. 自動Conda 環境變數:

    • 從下列位置安裝conda-ecosystem-user-package-isolation 軟體包Conda Forge 在環境期間自動設定PYTHONNOUSERSITE=1啟動。
    • 或者,安裝 merv::envvar-pythonnousersite-true 或 merv::envvar-pythonpath-null 軟體包以設定特定環境變數。

以上是為什麼我的 Conda 環境優先考慮本地安裝的套件而不是環境套件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn