2013-06-22 2 views
6

Ich bin keine super technische Person. Aber ich weiß, dass ich in Windows, wenn ich R unter Verwendung der Option internet2 installiere, dann kann ich jedes Paket herunterladen, das ich darin haben möchte.Wie kann ich Python mitteilen, automatisch die Proxy-Einstellung in Windows XP zu verwenden wie die Internet2-Option von R?

Ich installiere Python und jedesmal, wenn ich versuche, ein Paket herunterzuladen oder ein Paket zu installieren (z. B. mit easy_install), schlägt es fehl.

Was kann ich tun, damit Python meine Proxy-Einstellungen automatisch erkennt und nur die Pakete installiert?

Antwort

8

Umgebungsvariable http_proxy/https_proxy-http://your-proxy-server-address:proxy-port

arbeitet transparent mit Proxies einrichten Die urlopen() Funktion, die keine Authentifizierung erfordern. Legen Sie in einer Unix- oder Windows-Umgebung die Umgebungsvariablen http_proxy oder ftp_proxy auf eine URL fest, die den Proxy-Server identifiziert, bevor der Python-Interpreter gestartet wird. Zum Beispiel (das ‚%‘ ist die Eingabeaufforderung):

% http_proxy="http://www.someproxy.com:3128" 
% export http_proxy 
% python 
... 

no_proxy Die Umgebungsvariable verwendet werden kann Hosts angeben, die über Proxy sollen nicht erreicht; falls gesetzt, sollte es eine kommagetrennte Liste von Hostnamen-Suffixen sein, optional mit: port angehängt, zum Beispiel cern.ch, ncsa.uiuc.edu, some.host: 8080.

+0

Ich habe Windows XP in meinem Beitrag erwähnt. Trotzdem danke. – xiaodai

+0

@xiaodai, Dies funktioniert in Windows wie in meinem Antwort Zitat erwähnt. Ich habe es unter Windows XP 32bit getestet. – falsetru

+0

% http_proxy = "http://www.someproxy.com:3128" % export http_proxy % python ist Windows-Cmd-Eingabeaufforderung? Power Shell? Ich dachte, es wäre ein Unix-Befehl. Außerdem kann ich keine Umgebungsvariablen in Windows einrichten, da ich keine Administratorrechte habe, da ich in einer Unternehmensumgebung arbeite. – xiaodai

1

Oder verwenden Sie stattdessen die Einstellung HTTP_PROXY/HTTPS_PROXY.

+2

In einigen LAN-Szenarios ist es wirklich schwierig herauszufinden, was diese Werte sein sollen. –

Verwandte Themen