2015-06-28 11 views
17

Ich verwende Anaconda 2.7 auf Windows, und meine Internetverbindung verwendet einen Proxy.Conda mit Proxy ausgeführt

Früher, als Python 2.7 (nicht Anaconda) verwendet wird, installiert I-Paket wie folgt aus:

pip install {packagename} --proxy proxy-us.bla.com:123 

Gibt es eine Möglichkeit conda mit Proxy-Argument zu laufen? habe es in conda help nicht gesehen.

Dank

Antwort

18

Sie einen Proxy mit Conda durch Zugabe zu dem .condarc, wie

proxy_servers: 
    http: http://user:[email protected]:8080 
    https: https://user:[email protected]:8080 

oder stellen Sie die HTTP_PROXY und HTTPS_PROXY Umgebungsvariablen konfigurieren. Beachten Sie, dass Sie in Ihrem Fall das Schema zur Proxy-URL hinzufügen müssen, z. B. https://proxy-us.bla.com:123.

Siehe http://conda.pydata.org/docs/config.html#configure-conda-for-use-behind-a-proxy-server.

+0

Danke ... um ehrlich zu sein, ich sah das wie viel früher, aber ich bin mehr interessiert an Befehlszeilenlösung, ohne einige Dateien zu bearbeiten ... Kennst du solche? – omerbp

+3

Die Einstellung dieser Umgebungsvariablen ist eine Befehlszeilenlösung. – asmeurer

+0

Wenn eine SSLError-Nachricht fehlschlägt, stellen Sie sicher, dass Sie 'ssl_verify: False' gesetzt haben. Es ist vielleicht der Fall, dass Ihr Arbeitgeber Ihre Verbindung entschlüsselt, so dass das SSL-Zertifikat nicht erwartet wird (Man-in-the-Middle-Angriff) – mimoralea

4

Ein Fehler, den ich machte, war das Speichern der Datei als a.condarc oder b.condarc.

Speichern Sie es nur als .condarc und fügen Sie den folgenden Code in die Datei ein und speichern Sie die Datei in Ihrem Home-Verzeichnis. Nehmen Sie die erforderlichen Änderungen an den Hostnamen, Benutzer usw.

channels: 
- defaults 

show_channel_urls: True 
allow_other_channels: True 

proxy_servers: 
    http: http://user:[email protected]:port 
    https: http://user:[email protected]:port 


ssl_verify: False 
1

Oder Sie können die Befehlszeile unten ab Version 4.4.x verwenden.

+0

Scheint nicht für mich zu arbeiten. – phyatt

+0

Das hat die Arbeit für mich gemacht! :) – tanaque