プロキシサーバー経由でファイアウォールの背後で動作するように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で多くの仮想環境をセットアップしました。ドキュメントは素晴らしく、すべてが完璧に機能しました。全体的に、ピップよりもはるかに優れています...これが社内でしか機能しない場合にのみ:)
まあ、これは恥ずかしいですが、朗報です。 condarcファイルの変更をもう一度試みて、問題を解決しました。
https: https://abc.def.xyz.com:1234
Condaのアドレスはすべてhttpsサイトですが、pipは通常のhttpで問題なく動作したと思います。
https://repo.continuum.io/pkgs/free/win-64/
私はそれを捕まえるべきでした!
さて、ファイアウォールの背後で、ユーザーとパスワードを必要とせずにcondaを使用するソリューションがあることを、私はちょうど嬉しく思います。驚くばかり!
遅い答えですが、この問題に直面している他の人々が恩恵を受けることができます。
.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プロンプトを再起動します
私の場合、.condarcが望ましい効果をもたらさなかったことを確認できます(Windows 7)。 conda info
ロードされたことを確認できましたが、効果はありませんでした。
プロキシの背後から接続を取得するには、前述の環境変数を設定する必要がありました。
コマンドプロンプトで次のように行いました:
set http_proxy=[protocol:your_proxy_address_here:port]
set https_proxy=[protocol:your_proxy_address_here:port]
ブラケットを取り外します。同時設定を確認(リスト)するには、次のように入力します。set
私のために働いたのは、次の.condarc
ファイルでした
channels:
- r
- defaults
proxy_servers:
http: http://username:password@Proxyadresse:Proxyport
https: https://username:password@Proxyadresse:Proxyport
ssl_verify: true
Anacondaコマンドを開き、以下のコマンドを実行します。
set HTTP_PROXY=http://username:[email protected]:8080
set HTTPS_PROXY=https://username:[email protected]:8443
また、2つのWindows環境変数を設定します:(必要かどうかわからない)
Name: http_proxy
変数: http:// username:password @ Proxyadresse:Proxyport
Name: https_proxy