python Virtualenv特定的pip配置文件

nxagd54h  于 2022-12-21  发布在  Python
关注(0)|答案(2)|浏览(141)

我需要使用不同的pip配置文件,这取决于我当前正在处理的项目。每个项目都从一个单独的pypi repo中提取,并且需要在我的.pip/pip.conf文件中有自己的块

[global]
    timeout = 60
    index-url = <my_custom_pypi_repo>

有没有办法在特定于virtualenv的基础上提供pip.conf文件?
最理想的是我跑步的时候

workon env1
 pip install env1_package

它只会尝试从env 1配置文件下载
对于env 2也是如此理想情况下当我运行

workon env2
 pip install env2_package

我希望它不要从env 1 pypi服务器请求这个包。

gab6jxml

gab6jxml1#

发现这后,我已经张贴的问题:
https://pip.pypa.io/en/stable/topics/configuration/#configuration-files

~/.pip/pip.conf

您需要设置:

~/.virtualenvs/env1/pip.conf
 ~/.virtualenvs/env2/pip.conf

它仍将继承自:

~/.pip/pip.conf

但将允许针对每个环境覆盖它。

pkwftd7m

pkwftd7m2#

只是为了用pip文档中的最新内容更新这里的答案:
在虚拟环境中:

  • 在Unix和macOS上,该文件为$VIRTUAL_ENV/pip.conf
  • 在Windows上,该文件为:%虚拟环境%\pip.ini

一旦您激活了感兴趣的特定虚拟环境,就可以设置$VIRTUAL_ENV环境变量。

相关问题