【问题标题】:Setup https proxy for pip install command within tox environment在 tox 环境中为 pip install 命令设置 https 代理
【发布时间】:2014-05-14 19:06:25
【问题描述】:

我需要在 tox 环境中为 pip 安装命令设置 https 代理

目前,我有这样的事情:

...
[toxenv:test]
install_command = pip install {opts} {packages}
commands = 
    <command1>
    <command2>
...

如果我只使用 pip 命令,比如:

pip install <package>

我会出错,因为我在代理后面。

所以我做了这样的事情,它就像一个沙姆一样工作:

https_proxy=<proxy_url> pip install <package>

但是,问题是我需要为 pip install 命令和其他命令(command1command2 , ...) https_proxy 应取消设置。

所以问题是如何在 tox 中为 pip install 命令 only 设置 https_proxy 并为所有其他命令设置 not set

附:这样做是行不通的:

install_command = https_proxy=<proxy_url> pip install {opts} {packages}

附: pip --proxy 选项也没有帮助,因为它只设置 http_proxy

先谢谢了!

【问题讨论】:

    标签: python https proxy pip tox


    【解决方案1】:

    您可以在 tox 会话中设置环境变量,并将您的 pip 命令包装在脚本中

    proxy_pip.sh

    #!/bin/bash
    https_proxy=$my_https_proxy http_proxy=$http_proxy pip $@
    

    tos.ini

    [testenv]
    setenv =    
       my_http_proxy = <proxy_url>
       my_https_proxy = <proxy_url>
    install_command = proxy_pip.sh install {opts} {packages}
    commands = 
        <command1>
        <command2>
    

    【讨论】:

      猜你喜欢
      • 2017-07-08
      • 2021-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多