簡體   English   中英

anaconda 下環境特定的 pip.conf

[英]Environment specific pip.conf under anaconda

我正在開發一個 Python 庫並使用 anaconda 發行版。 我使用condapip將軟件包安裝到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM