Virtualenv特定的pip配置文件

时间:2016-02-25 21:19:57

标签: python pip virtualenv virtualenvwrapper

我需要使用不同的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服务器请求这个包。

2 个答案:

答案 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环境变量。