3

tox環境内でpip install コマンドの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を設定解除する必要があることです。

したがって、問題は、pip install コマンドの https_proxy を tox でのみ設定し、他のすべてのコマンドには設定しないようにする方法です。

Ps このようなことをしてもうまくいきません:

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

Pss pip --proxyオプションも、 http_proxyのみを設定するため、役に立ちません。

よろしくお願いします!

4

1 に答える 1

3

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>
于 2014-12-11T13:15:43.880 に答える