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 环境变量。
我需要根据当前正在处理的项目使用不同的 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 环境变量。