【问题标题】:Virtualenv specific pip config filesVirtualenv 特定的 pip 配置文件
【发布时间】:2016-06-08 21:25:45
【问题描述】:

我需要根据我当前正在处理的项目使用不同的 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 服务器请求这个包。

【问题讨论】:

    标签: python pip virtualenv virtualenvwrapper


    【解决方案1】:

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

    在虚拟环境中:

    • 在 Unix 和 macOS 上,该文件是 $VIRTUAL_ENV/pip.conf

    • 在 Windows 上,该文件为:%VIRTUAL_ENV%\pip.ini

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

    【讨论】:

      【解决方案2】:

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

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

       ~/.pip/pip.conf
      

      您需要设置:

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

      它仍将继承自:

       ~/.pip/pip.conf
      

      但会允许它被每个环境覆盖。

      【讨论】:

      • 请注意,正如@sql_knievel 所说,在Windows 上,该文件需要被称为pip.ini 而不是pip.conf
      猜你喜欢
      • 2011-06-22
      • 2019-04-29
      • 2011-03-31
      • 1970-01-01
      • 2014-06-17
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      相关资源
      最近更新 更多