Die Installation von Python easy_install mit ez_setup.py hinter einem proxy-server
Gibt es eine Möglichkeit zum installieren von Python easy_install mit ez_setup.py wenn auf einem Firmen-Netzwerk verwendet einen proxy-server? Derzeit erhalte ich ein connection timeout:
Downloading http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
Traceback (most recent call last):
File "C:\jsears\python\ez_setup.py", line 278, in <module>
main(sys.argv[1:])
File "C:\jsears\python\ez_setup.py", line 210, in main
egg = download_setuptools(version, delay=0)
File "C:\jsears\python\ez_setup.py", line 158, in download_setuptools
src = urllib2.urlopen(url)
File "C:\jsears\Python27\lib\urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "C:\jsears\Python27\lib\urllib2.py", line 400, in open
response = self._open(req, data)
File "C:\jsears\Python27\lib\urllib2.py", line 418, in _open
'_open', req)
File "C:\jsears\Python27\lib\urllib2.py", line 378, in _call_chain
result = func(*args)
File "C:\jsears\Python27\lib\urllib2.py", line 1207, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "C:\jsears\Python27\lib\urllib2.py", line 1177, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond>
InformationsquelleAutor jsears | 2012-12-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf Windows 7 mit PowerShell-proxy-Einstellungen oben sind ignoriert, und das tool wird nicht funktionieren. Aber ich habe die Lösung gefunden.
Modifizierte ich die routine download_file_powershell durch hinzufügen
innerhalb der scriptlet verwendet, um den download über die WebClient-Klasse. Hier ist die komplette download_file_powershell Funktion jetzt:
Setuptools 3.6 integriert diese Technik. Können Sie bestätigen, dass die Technik funktioniert auf allen Versionen der Powershell und auch, wenn der proxy-Anmeldeinformationen werden nicht mehr benötigte?
Gut, ich mit der PowerShell ziemlich selten, also ich kann nicht bestätigen, sorry.
können Sie uns bitte sagen, wo kann ich die Bearbeiten? Ist es innerhalb der ez_install.py oder in einige andere python-Modul? oder irgendwo anders?
InformationsquelleAutor valir
Wenn Sie bereits eine http_proxy/https_proxy-Umgebungsvariable festgelegt hat, können Sie einfach sagen, ez_setup.py nicht für die Verwendung der PowerShell. PowerShell nicht verwenden HTTP_PROXY/HTTPS_PROXY Umgebungsvariablen. Folgen Sie den ersten Abschnitt in dieser Antwort.
Für Menschen, die vielleicht nicht wissen, wie das setzen von Umgebungsvariablen finden Sie in den Abschnitten 2+.
Stoppen ez_setup.py von der Verwendung von PowerShell -
Gehen in die ez_install.py und finden Sie folgenden Abschnitt:
ändern und es werden
ez_install.py wird die Nutzung Ihrer Umgebung HTTP_PROXY/HTTPS_PROXY, die eingestellt werden können aus der Kommandozeile oder über die Systemsteuerung.
Temporäre Befehlszeile:
Hinweis: wenn Sie dies tun, müssen Sie ausführen "python ez_setup.py" im selben Fenster Befehl ausführen dieser Befehle in der.
Permanente Command Line (User Only):
Permanenten Befehl Zeile (Machine aka Alle Benutzer):
Dauerhaft über die Systemsteuerung:
InformationsquelleAutor Andrew Martinez
Offenbar, Sie können einfach eine Umgebungsvariable gesetzt werden:
Beispiel:
mein Fall war ziemlich gut funktionieren
InformationsquelleAutor jsears
können Sie auch legen Sie Sie in Ihrem code:
Dieser arbeitete für mich auf windows, während das setzen der Umgebungsvariablen nicht. Ich fügte die oben genannten Zeilen an den Anfang der ez_setup Skript, und beinhaltete auch den gleichen proxy für https (nur ein weiterer Eintrag in das Wörterbuch mit https statt http).
InformationsquelleAutor namit
Ich lief in das gleiche problem, und das ist die Lösung, die ich gefunden habe. Ich gebe zu, ist nicht ideal, aber es ist der einzige Weg, den ich gefunden, um dieses Problem auf Windows.
drucken saveto
Dies liefert die folgende Ausgabe, wenn Sie das Skript ausführen, in meinem Fall: "C:\Python27>python.exe ez_setup.py"
Ausgabe:
C:\Python27\setuptools-1.4.2.tar.gz
Herunterladen https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz
Ausnahme beim aufrufen von "DownloadFile" mit "2" argument(s): "Der Remoteserver hat einen Fehler zurückgegeben: (407) Proxy Authentication Required."
Bei Zeile:1 char:47
+ (new-object System.Net.WebClient).DownloadFile <<<< ('https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz', 'C:\Python27\setuptools-1.4.2.tar.gz')
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Diese Datei gelegt wird, in die Position löst das Logik-Anweisung:
Als ob durch Magie, das Paket wird installiert.
InformationsquelleAutor LeeO