Python conda是否可以配置为使用私有pypi回购?

Python conda是否可以配置为使用私有pypi回购?,python,pip,conda,artifactory,pypi,Python,Pip,Conda,Artifactory,Pypi,我有创建conda和pip包的用户-我无法控制这一点 我使用artifactory托管私有conda和pip repo,例如,私有pip repo就是这样工作的: 有时,conda环境或包需要一个私有pip包。如何配置conda以从我的私有回购中获取我的私有pip包 我还没有找到这方面的文档。我希望这对用户来说是尽可能透明的-因此他们只需设置一次配置,在他们的conda环境中,他们就可以轻松地指定一个私有pip包,它只起作用conda不会自动搜索PyPI或可选的pip兼容索引,但是在使用pip安

我有创建conda和pip包的用户-我无法控制这一点

我使用artifactory托管私有conda和pip repo,例如,私有pip repo就是这样工作的:

有时,conda环境或包需要一个私有pip包。如何配置conda以从我的私有回购中获取我的私有pip包


我还没有找到这方面的文档。我希望这对用户来说是尽可能透明的-因此他们只需设置一次配置,在他们的conda环境中,他们就可以轻松地指定一个私有pip包,它只起作用

conda不会自动搜索PyPI或可选的
pip
兼容索引,但是在使用
pip安装时,仍然可以使用
--索引url
--额外索引url
标志。例如:

临时安装 基于YAML的环境 foo.yaml

name: foo
channels:
  - defaults
dependencies:
  - python
  - pip
  - pip:
    - --extra-index-url http://localhost:8888
    - bar
环境创建

conda env create -f foo.yaml

但是它会读my.pypirc来获得正确的用户名和密码?否则,它如何对私有回购进行身份验证?我必须手动进行pip安装,还是在conda安装/创建/更新/etc期间,conda将从pypirc获取我的凭据?@red888,看起来您可以使用
.netrc
文件、密钥环,或者只是将凭据放在URL中。有趣的是,jfrog文档中没有出现用于配置私有pypi repo的凭据。所以对于康达,我需要使用netrc,因为它忽略了pypirc?@red888不确定。TBH,我从未使用过
.pypirc
;它只用于上传到存储库,在这种情况下,康达不会忽略它,而是不使用它的
pip
。如何在meta.yaml中指定
--额外索引url
conda env create -f foo.yaml