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