Virtualenv 特定的 pip 配置文件

Virtualenv specific pip config files

我需要根据当前正在处理的项目使用不同的 pip 配置文件。每个项目都来自一个单独的 pypi 存储库,并且需要在我的 .pip/pip.conf 文件中有自己的块

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

有没有办法在特定于 virtualenv 的基础上提供 pip.conf 文件?

理想情况下我 运行

 workon env1
 pip install env1_package

它只会尝试从 env1 配置文件下载

与 env2 类似 理想情况下,当我 运行

 workon env2
 pip install env2_package

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

我发布问题后发现了这个:

https://pip.pypa.io/en/stable/user_guide/#config-file

 ~/.pip/pip.conf

您需要设置:

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

它仍将继承自:

 ~/.pip/pip.conf

但将允许它在每个环境中被覆盖。

只是用 the pip documentation 的最新答案更新这里:

Inside a virtualenv:

  • On Unix and macOS the file is $VIRTUAL_ENV/pip.conf

  • On Windows the file is: %VIRTUAL_ENV%\pip.ini

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