プロが教えるわが家の防犯対策術!

Windowsですが、anacondaのシェルでconda install ...が失敗します。つながりません。
https://repo.anaconda.com/pkgs/main/win-64 が相手のようです。
プロキシ設定の問題と判断するので以下の処置をしました(qiitaが情報ソース)。

.condarcの設定と編集 ファイルを作って以下を入力、保存
proxy_servers:
http: http://proxy....:8080/
https: http://proxy.......:8080/ <-ここがポイントでhttpsでもURLはhttp://...を指定。そういうことになっているとのことです。


conda config --showで確認してみる。
proxy_servers:
http: http://proxy....:8080
https: https://proxy.....jp:8080 <-??ここが問題

httpsでも処理するサーバはhttp://proxy.......:8080/を指定しているのに、
https://proxy.....jp:8080 でサーバのURLにhttp"s"と勝手にsが入っている。
これでは先のhttps://repo..../win-64つながらないはず。

この問題の解決方法があるでしょうか。他に何かあるのかもですが。
※pythonのカテゴリがないのでCの方面だと情報が得られるのではないかと思いました。

A 回答 (2件)

プロキシはWindowsアプリは概ねネットワーク設定でいけますが、UNIX系アプリは標準がないのか色々です。

大体は環境変数でいけますが大文字小文字のどちらかだけ有効なのと両方有効なのが混じっていたような。
あとはアプリの設定ファイルとコマンドライン引数ですね。
condaコマンドは環境変数・設定ファイル・コマンドライン引数に対応していたはず。複数の設定がある場合の優先順位は要確認。
    • good
    • 0

.condarcってテキストファイルなので適当なエディタで開いて直接編集して下さい。

.condarcの場所はコマンドラインなら%USERPROFILE%で示されるディレクトリの直下です。
# conda configコマンドでも修正できると思うけど未確認
    • good
    • 0
この回答へのお礼

回答ありがとうございます。.condarcの設定についても謎になっています。
いろいろ試しています。
.condarcに設定を書いてためしたり、そのファイルを削除して何もない状態でも試しています。

.condarcがない状態でプロキシが設定されていないかどうか以下の2つの方法で調べました。(以下.condarcというファイルは無しです)

方法1 インタープリターでのコマンド
pythonのインタープリターを立ち上げて、
>>> import urllib.request
>>> urllib.request.getproxies()

この結果、プロキシの指定がうまくいっていることを確認しました。以下のとおりです。
{'https': 'http://proxy.xxx.jp:8080', 'http': 'http://proxy.xxx.jp:8080'}

方法2 Anacondaプロンプトでコマンド投入
conda config --show
その結果、
proxy_servers:
http: http://proxy.xxx.jp:8080
https: https://proxy.xxx.jp:8080

これはhttpsとなっており、これだとまずいはずなのですが。
方法1と2で結果が違うという謎もあります。
また、.condarcが無くても何らかの設定があるというところも不思議です。

OSはWin10ですが、設定→ネットワークとインターネット→プロキシでもプロキシ設定は可能でそれも確認材料なのですが。

プロキシ設定ってワンストップの感じが無いんですね。設定するところが複数あってどっちが効いているのか、どっちがどっちの指示に従うのかとかの関係も不明です。

お礼日時:2022/04/12 13:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!