[英]Environment specific pip.conf under anaconda
我正在開發一個 Python 庫並使用 anaconda 發行版。 我使用conda
和pip
將軟件包安裝到conda
環境中。 我想從 PyPi 和內部存儲庫服務器(Sonatype Nexus)安裝 Python 包。 為此,我需要設置--extra-index-url
標志。
我想讓這個可重現,使任何人都能夠從腳本重新創建環境,因此從命令行調用pip
設置--extra-index-url
不是一個選項。
我可以在$HOME/.pip/pip.conf
全局設置它,這有效,但這不能轉移給其他用戶,至少不能以自動方式轉移。
有沒有一種方法來設置一個conda
環境的具體pip.conf
文件? 它會被放置在哪里? 這將使任何人都可以檢出庫代碼並重新創建所有依賴項完好無損的環境並從內部存儲庫中提取代碼?
您可以設置環境變量PIP_CONFIG_FILE
並指向您喜歡的pip.conf
。 既然你想要
從腳本重新創建環境
你可以在這個腳本中設置PIP_CONFIG_FILE
。
值得一提的是, Conda YAML 環境定義支持所有pip install
參數,包括--extra-index-url
。 例如,一個人可能有這樣的事情:
環境.yaml
name: foo
channels:
- defaults
dependencies:
- python=3.9
- numpy
- scipy
- pip
- pip:
- --extra-index-url https://127.0.100.55 # some custom URI
- custom-pkg1
- custom-pkg2
有關其他功能的展示,請參閱 Conda 的高級 Pip 示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.