我需要使用不同的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服务器请求这个包。
答案 0 :(得分:30)
在我发布问题之后找到了这个:
https://pip.pypa.io/en/stable/user_guide/#config-file
~/.pip/pip.conf
您需要设置:
~/.virtualenvs/env1/pip.conf
~/.virtualenvs/env2/pip.conf
它仍将继承自:
~/.pip/pip.conf
但是会允许它为每个环境覆盖。
答案 1 :(得分:1)
只需将此处的答案更新为the pip documentation的最新内容即可:
在virtualenv内部:
在Unix和macOS上,文件为$ VIRTUAL_ENV / pip.conf
在Windows上,文件为:%VIRTUAL_ENV%\ pip.ini
激活特定的虚拟环境后,将设置$ VIRTUAL_ENV环境变量。