創建Virtualenvs 以從基礎Python 安裝繼承特定套件
在Python 開發領域,使用virtualenvs 來隔離是很常見的打包依賴項並維護特定於專案的環境。但是,可能會出現這樣的情況:您希望 virtualenv 僅包含全域網站套件中選定的幾個程式庫。這個問題探討了實現這一目標的方法。
詳細說明,目標是在建立 virtualenv 時將特定的套件(例如 matplotlib)匯入到 virtualenv 中。但是,由於缺少 Fortran 編譯器庫,透過 pip 或 easy_install 安裝 matplotlib 等軟體包可能效率低。因此,傳統方法需要手動將程式庫從基本 Python 安裝複製到 virtualenv。
但是,此方法導致無法使用 yolk 註冊手動導入的鏈接,其中列出了 virtualenv 中的可用庫。該問題尋求對 --system-site-packages 標誌更具選擇性的替代方案。
解決方案在於利用 --system-site-packages 標誌來建立 virtualenv,這允許它繼承全域網站套件。一旦 virtualenv 處於活動狀態,您可以使用 pip install --ignore-installed 或 pip install -I 在 virtualenv 中安裝軟體包,覆蓋現有的系統範圍版本。
此方法允許自訂 virtualenv,其中包括所需的套件,同時仍提供與全域 Python 安裝的隔離。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3