[PYTHON] Ausführung des Pip-Befehls unter Proxy (Denkmal)

Wenn ich versuche, einen pip-Befehl (z. B. Installation, Suche usw.) in einer Proxy-Umgebung auszuführen, wird eine Fehlermeldung angezeigt, die ich nicht ausführen kann.

Viele Leute haben bereits ähnliche Artikel geschrieben, aber keiner von ihnen hat funktioniert, daher werde ich feststellen, wie es in meiner Umgebung funktioniert hat (iMac OSX Yosemite Python 3.6).

Ich könnte den Proxy für den Befehl pip mit --proxy = user: pass @ proxy: port setzen, aber das hat nicht funktioniert.

Als nächstes, wie man es direkt in der Umgebungsvariablen festlegt

export http_proxy="user:pass@proxy:port"
export https_proxy=$http_proxy
export ALL_proxy=$http_proxy

Hat beim Laufen nicht gut funktioniert.

Als ich jedoch die gleiche Arbeit auf einem anderen PC (Macbook Pro OSX Marvericks Python 3.5) ausprobierte, funktionierte sie.

Ich dachte, hier stimmt etwas nicht, also habe ich überprüft, ob der Proxy unter Python ordnungsgemäß funktioniert.

Rufen Sie Python über die Befehlszeile auf


import urllib.request
urllib.request.getproxies()

Wenn ich den obigen Befehl ausführe und überprüfe, warum

{'http':'"user:pass@proxy:port"','https':'"user:pass@proxy:port"','all':'"user:pass@proxy:port"'}

Es war.

Wenn Sie hier das doppelte Anführungszeichen von "export http_proxy =" user: pass @ proxy: port "" entfernen und "export http_proxy = user: pass @ proxy: port" setzen, funktioniert der Befehl pip normal.

Wenn ich die gleiche Arbeit zu einem späteren Zeitpunkt ausführte, funktionierte sie normal, auch wenn doppelte Anführungszeichen enthalten waren. Warum?

Recommended Posts

Ausführung des Pip-Befehls unter Proxy (Denkmal)
Pip-Installation (Windows) unter Proxy-Umgebung
Wenn pip in einer Proxy-Umgebung ausfällt
Python Memo Pip unter Proxy, easy_install
Verwenden Sie den Befehl pip in einer HTTP-Proxy-Umgebung, für die eine Authentifizierung erforderlich ist
Pip-Befehlssammlung
Verwendung von pip3 in einer Proxy-Umgebung Hinweis
Defekter Pip-Befehl
Führen Sie conda / pip / gem unter der NTLM-Authentifizierungs-Proxy-Umgebung aus
Memorandum of vi Befehl
Installieren Sie den Befehl pip
Messung der Ausführungszeit
Docker unter Proxy-Umgebung