web-dev-qa-db-ja.com

anaconda pythonでプロキシサーバーを有効にする方法

プロキシサーバー経由でファイアウォールの背後で動作するようにcondaのインストール(Windows 8)を取得しようとしています。現在、コマンドプロンプトでこれを使用することにより、会社のネットワーク上でpipを使用してパッケージをインストールできます。

pip install pandas --proxy=http://abc.def.xyz.com:1234

パスワードを指定する必要はなく、プロキシサーバーとポートだけを指定する必要があります。 conda documentation は、プロキシサーバーが可能なことを示しています。

# Proxy settings: http://[username]:[password]@[server]:[port]
proxy_servers:
    http: http://user:[email protected]:8080
    https: https://user:[email protected]:8080

私はこれをさまざまな組み合わせで試して、ユーザー名とパスワードを入力してもしなくても機能するかどうかを確認しました。

# formats tried:
http: http://user:[email protected]:1234
http: http://abc.def.xyz.com:1234

私はそれを機能させることができないようです。クォートのさまざまな組み合わせも試してみました(パスワードには特別な文字があります)。また、ドメイン\ユーザーの有無にかかわらず試してみました。

内部では、condaはurlib3を使用しています(pipは rlib proxy handler ?を使用している可能性があります)。ユーザー名とパスワードをファイルに保存することは、一般的に嫌われていることに注意してください。

独自のhttpまたはファイルの場所のチャネルをセットアップし、そこにすべてのパッケージを配置し、チャネルを.condarc構成設定に追加できることを知っています。ただし、パッケージとバージョンのリポジトリをローカルで管理する必要はありません。

だから..condarcファイルでプロキシサーバーとポート(ユーザーとパスワードなし)を指定して、condaのインストールがコマンドラインのpipインストールのようにファイアウォールの後ろで動作するようにする方法はありますか?または、pipのようなインラインコールでも機能します...

conda install pandas --proxy=abc.def.xyz.com:1234

前もって感謝します...

PS:コンダが大好きです。先週末、自宅のPCで多くの仮想環境をセットアップしました。ドキュメントは素晴らしく、すべてが完璧に機能しました。全体的に、ピップよりもはるかに優れています...これが社内でしか機能しない場合にのみ:)

17
Randall Goodwin

まあ、これは恥ずかしいですが、朗報です。 condarcファイルの変更をもう一度試みて、問題を解決しました。

https: https://abc.def.xyz.com:1234

Condaのアドレスはすべてhttpsサイトですが、pipは通常のhttpで問題なく動作したと思います。

https://repo.continuum.io/pkgs/free/win-64/

私はそれを捕まえるべきでした!

さて、ファイアウォールの背後で、ユーザーとパスワードを必要とせずにcondaを使用するソリューションがあることを、私はちょうど嬉しく思います。驚くばかり!

15
Randall Goodwin

遅い答えですが、この問題に直面している他の人々が恩恵を受けることができます。

.condarcファイルcontaninigを作成します。

channels:
- defaults

# Show channel URLs when displaying what is going to be downloaded and
# in 'conda list'. The default is False.
show_channel_urls: True
allow_other_channels: True

proxy_servers:
    http: http://172.**.*.***:8080
    https: https://172.**.*.***:8080


ssl_verify: False

独自のプロキシ設定でIPアドレスを変更します。

このファイルをユーザーのメインフォルダーに配置します(私にとっては:C:\ Users\bakayim)

Anacondaプロンプトを再起動します

8
bakayim

私の場合、.condarcが望ましい効果をもたらさなかったことを確認できます(Windows 7)。 conda infoロードされたことを確認できましたが、効果はありませんでした。

プロキシの背後から接続を取得するには、前述の環境変数を設定する必要がありました。

コマンドプロンプトで次のように行いました:

set http_proxy=[protocol:your_proxy_address_here:port]
set https_proxy=[protocol:your_proxy_address_here:port]

ブラケットを取り外します。同時設定を確認(リスト)するには、次のように入力します。set

0
user1271930

私のために働いたのは、次の.condarcファイルでした

channels:
  - r
  - defaults

proxy_servers:
  http: http://username:password@Proxyadresse:Proxyport
  https: https://username:password@Proxyadresse:Proxyport

ssl_verify: true
0
guest12345

Anacondaコマンドを開き、以下のコマンドを実行します。

set HTTP_PROXY=http://username:[email protected]:8080

set HTTPS_PROXY=https://username:[email protected]:8443
0
Abdul Haseeb

また、2つのWindows環境変数を設定します:(必要かどうかわからない)

Name: http_proxy

変数: http:// username:password @ Proxyadresse:Proxyport

Name: https_proxy

変数: https:// username:password @ Proxyadresse:Proxyport

0
guest12345