Ich versuche, pip hinter einem Proxy bei der Arbeit zu verwenden.
Eine der Antworten aus diesem Beitrag schlug die Verwendung von CNTLM vor . Ich habe es gemäß diesem anderen Beitrag installiert und konfiguriert , aber das Ausführen cntlm.exe -c cntlm.ini -I -M http://google.com
ergab den Fehler Connection to proxy failed, bailing out
.
Ich habe es auch versucht pip install -–proxy=user:pass@localhost:3128
(der Standard-CNTLM-Port), aber das hat ausgelöst Cannot fetch index base URL http://pypi.python.org/simple/
. Offensichtlich ist etwas mit dem Proxy los.
Weiß jemand, wie man genauer überprüft, ob CNTLM richtig eingerichtet ist oder ob es einen anderen Weg gibt, dies zu umgehen? Ich weiß , dass Sie auch die festlegen können http_proxy
Umgebungsvariable wie hier , aber ich bin nicht sicher , was Anmeldeinformationen zu setzen in. Die aus cntlm.ini
?
Antworten:
Befolgen Sie diesen Artikel , um CNTLM für Windows einzurichten . Lesen Sie für Ubuntu meinen Blog-Beitrag .
Bearbeiten:
Um CNTLM auf jeder Plattform verwenden zu können, müssen Sie grundsätzlich Ihren Benutzernamen und Ihr Hash- Passwort einrichten , bevor Sie es
http://127.0.0.1:3128
als Proxy für Ihren übergeordneten Proxy verwenden können.Bearbeiten Sie die Konfiguration und fügen Sie wichtige Informationen wie Domäne, Benutzername, Kennwort und übergeordneten Proxy hinzu.
Hash-Passwort generieren.
Windows
cntlm –c cntlm.ini –H
Ubuntu / Linux
cntlm -v -H -c /etc/cntlm.conf
Entfernen Sie das Klartextkennwort aus der Konfiguration und ersetzen Sie es durch die generierten Kennwörter.
So überprüfen Sie, ob es funktioniert:
Windows
cntlm –M http://www.google.com
Ubuntu / Linux
sudo cntlm -M http://www.google.com/
Ausführlichere Anweisungen finden Sie unter den obigen Links.
Aktualisieren:
Der Vollständigkeit halber konnte ich kürzlich CNTLM in Windows konfigurieren und verwenden. Während des Synchronisierungsprozesses von Kindle für PC ist ein Problem aufgetreten, da unser Proxy und die Installation und Konfiguration von CNTLM für Windows dieses Problem für mich behoben haben. Weitere Informationen finden Sie in meinem Artikel .
quelle
--trusted-host pypi.python.org
was für mich der Trick war.Mit Ubuntu konnte ich die Proxy-Option nicht wie angekündigt zum Laufen bringen - daher funktionierte der folgende Befehl nicht :
Aber das Exportieren der
https_proxy
Umgebungsvariablen (beachten Sie, dass dieshttps_proxy
nichthttp_proxy
der Fall ist) hat den Trick getan:dann
quelle
-E
in densudo
Befehl, der mich ständig umwirft, wenn ich mich frage, warum Programme meine ENV nicht sehen.Vergessen Sie unter Windows nicht zu setzen
worauf ich mich einstellen musste
quelle
SET HTTPS_PROXY=username:password@<proxyHost>:<proxyPort>
und es funktionierte nicht.SET HTTPS_PROXY = https://512893:Pass%[email protected]:6050
für Benutzername512893
und Passwortpass#h98
. Denken Sie daran, Sonderzeichen in Kennwort oder Benutzername (#
in diesem Fall) per URL zu codieren . Vielleicht versuchen Sie auch, dieHTTP_PROXY
Flagge zu setzen.Es hat bei mir nicht funktioniert. Ich musste https bei der Arbeit verwenden:
Fügen Sie zum Aktualisieren -U hinzu.
quelle
pip install somepackage --proxy https://user:password@mydomain:port
user
setzen sollen, liegt das vielleicht daran, dass es keine gibt:pip install --proxy=https://mydomain:port somepackage
Sie können pip over HTTPS weiterhin verwenden, indem Sie das Stammzertifikat Ihres Unternehmens zur Datei cacert.pem in Ihrem Ordner site-packages / pip hinzufügen. Konfigurieren Sie dann pip für die Verwendung Ihres Proxys, indem Sie ~ / pip / pip.conf (oder ~ \ pip \ pip.ini unter Windows) die folgenden Zeilen hinzufügen:
Das ist es. Sie müssen keine Pakete von Drittanbietern verwenden oder HTTPS aufgeben (natürlich kann Ihr Netzwerkadministrator immer noch sehen, was Sie tun).
quelle
~/.pip/pip.conf
dannexport PIP_CONFIG_FILE=/root/.pip/pip.conf
und meine Installation funktionierte! Vielen Dank![Python37]\Lib\site-packages\pip\_vendor\certifi\cacert.pem
. Exportieren Sie das SSL-Abhörzertifikat Ihres Unternehmens im Base64 .cer-Format, fügen Sie den öffentlichen Schlüssel in diese Datei ein und voilà, volle https-Unterstützung hinter dem Unternehmens-Proxy.AppData/Roaming/pip/pip.ini
...für Windows; Stellen Sie Ihren Proxy in der Eingabeaufforderung als ein
set HTTP_PROXY=domain\username:password@myproxy:myproxyport
Beispiel:
set http_proxy=IND\namit.kewat:[email protected]:8880
quelle
Dies funktionierte bei mir (unter Windows über CMD):
quelle
Daran hat bei mir gearbeitet
quelle
pip --proxy http://username:password@proxy-host:proxy-port install <package>
Gemäß unserer Sicherheitsrichtlinie darf ich https nicht verwenden mit pypi verwenden, SSL-Inspektion schreibt Zertifikate neu, es bricht die integrierte Sicherheit von pip für www.python.org. Der Mann in der Mitte ist der Netzwerkadministrator.
Also muss ich einfach http verwenden . Dazu muss ich den System-Proxy sowie die Standard-Pypi überschreiben:
quelle
Security
hat vier Silben. Zu viele für Trump.Öffnen Sie die Windows-Eingabeaufforderung.
Legen Sie Proxy-Umgebungsvariablen fest.
Installieren Sie Python-Pakete mithilfe von Proxy an derselben Windows-Eingabeaufforderung.
quelle
In Windows 7:
dh:
quelle
Telefon als mobiler Hotspot / USB-Tethering
Wenn ich große Probleme habe, einen Weg durch den Unternehmens-Proxy zu finden, verbinde ich mich über mein Telefon mit dem Internet (drahtloser Hotspot, wenn ich WLAN habe, USB-Kabel, wenn nicht) und mache eine schnelle Verbindung
pip install
.Funktioniert möglicherweise nicht für alle Setups, sollte aber die meisten Leute zur Not durchbringen.
quelle
In Ubuntu 14.04 LTS
Prost
quelle
Ich hatte das gleiche Problem: Hinter einem Unternehmens-Proxy mit Authentifizierung bei der Arbeit konnte ich keine Pip-Arbeit sowie Sublime Text 2 haben (nun, es funktionierte mit der benutzerdefinierten Einrichtung meiner Proxy-Einstellungen). Für pip (und ich werde das auf git versuchen) habe ich es gelöst, indem ich cntlm proxy installiert habe. Es war sehr einfach zu konfigurieren:
server:port
Um dies zu testen, starten Sie einfach ein neues Befehlszeilentool und versuchen Sie:
Das hat bei mir funktioniert. Hoffe das wird dir helfen.
quelle
Ich könnte dies erreichen, indem ich renne:
Ich verwende Python 3.7.3 in einem korporativen Proxy.
quelle
Richten Sie die Umgebungsvariable in den erweiterten Systemeinstellungen ein. In der Eingabeaufforderung sollte es sich wie folgt verhalten:
Später sollte einfach
pip install whatEver
funktionieren.quelle
Wenn Sie pip per Proxy aktualisieren möchten, können Sie Folgendes verwenden (z. B. unter Windows):
quelle
Für Windows-Benutzer: Wenn Sie Flask-MongoAlchemy installieren möchten, verwenden Sie den folgenden Code
quelle
Wenn Sie hinter einem Proxy eine Verbindung zum Internet herstellen, kann es zu Problemen beim Ausführen einiger Befehle kommen.
Legen Sie die Umgebungsvariablen für die Proxy-Konfiguration an der Eingabeaufforderung wie folgt fest:
quelle
Bei CentOS (eigentlich denke ich, dass alle Linux-Distributionen ähnlich sind) laufen
und
Überprüfen Sie, was die Ausgabe dieser Befehle ist (sie sollten Ihre Proxy-Adressen enthalten).
Wenn die Ausgänge leer sind oder falsche Werte haben, ändern Sie sie, z.
Versuchen Sie nun, einige Pakete mit pip abzurufen und zu installieren:
und tatsächlich habe ich den Fall nie getroffen, als es nicht funktionierte. Für einige Systeme müssen Sie ein Root sein (Sudo ist nicht genug).
quelle
Achtung, der Befehl "pip search" hat etwas sehr Schlimmes. Der Suchbefehl verwendet die Proxy-Einstellung nicht, unabhängig davon, wie sie übergeben wird.
Ich habe versucht, das Problem nur mit dem Befehl "Suchen" herauszufinden, und diesen Beitrag mit einer detaillierten Erklärung zu diesem Fehler gefunden: https://github.com/pypa/pip/issues/1104
Ich kann bestätigen, dass der Fehler mit Pip 1.5.6 auf Debian 8 mit Python 2.7.9 bestehen bleibt. Der Befehl "pip install" funktioniert wie ein Zauber.
quelle
Ich habe den Fehler bekommen:
(Der Port des Proxyservers ist der SSH-Port, an den weitergeleitet wird.
localhost:3128
)Ich musste sowohl http- als auch https-Proxys festlegen, damit es funktioniert:
als
http://pypi.python.org/simple/
Weiterleitungen zuhttps://pypi.python.org/simple
aberpip
's Fehler sagt Ihnen nicht.quelle
Ich bin auch kein Experte in diesem Bereich, aber ich habe dafür
all_proxy
gesorgt, dass es funktioniert, indem ich die Variable in der Datei ~ / .bashrc gesetzt habe. Um die~/.bashrc
Datei zu öffnen und von einem Terminal aus zu bearbeiten, führen Sie die folgenden Befehle aus:Fügen Sie am Ende der Datei Folgendes hinzu:
Öffnen Sie dann entweder ein neues Terminal oder führen Sie die folgenden Schritte im selben Terminal aus.
Nur Einstellungen
http_proxy
undhttps_proxy
Variablen reichen für eine einfache Verwendung nicht auspip install somepackage
. Funktioniert zwar irgendwiesudo -E pip install somepackage
, aber dies hat mir ein Problem bereitet , falls ich eine lokale Installation von Anaconda im Ordner meiner Benutzer verwende.PS - Ich benutze Ubuntu 16.04.
quelle
Wie wäre es einfach vor Ort? Höchstwahrscheinlich können Sie über Ihren Browser von der https-Quelle herunterladen
Extrahieren Sie es und gehen Sie in das extrahierte Verzeichnis, in dem sich setup.py befindet, und rufen Sie auf:
quelle
Das funktioniert bei mir:
quelle
Legen Sie die folgende Umgebungsvariable fest:
export PIP_PROXY=http://web-proxy.mydomain.com
quelle
Wenn Sie Linux als root verwenden:
Wenn Sie env verwenden, wird die Variable https_proxy für die aktuelle Ausführung des Befehls pip install exportiert.
$ web_proxy_ip ist der Hostname oder die IP Ihres Proxys. $ web_proxy_port ist der Port
quelle
Ich habe das Problem mit PIP in Windows mit "Fiddler" ( https://www.telerik.com/download/fiddler ) gelöst . Gehen Sie nach dem Herunterladen und Installieren wie folgt vor:
"Regeln" => Klicken Sie auf "Automatisch authentifizieren".
Beispiel: pip install virtualenv -proxy 127.0.0.1:8888
Öffnen Sie einfach Ihre Eingabeaufforderung und verwenden Sie.
https://github.com/pypa/pip/issues/1182 Suche nach "Voltagex" (kommentiert am 22. Mai 2015)
quelle
Für Windows gehen Sie zu C: /ProgramData/pip/pip.ini und legen Sie fest
[global]
proxy = http: // YouKnowTheRest
mit Ihren Proxy-Daten. Dadurch wird der Proxy für pip dauerhaft konfiguriert.
quelle
Ein einfacherer Ansatz könnte sein:
$HOME
Verzeichnis.Kopieren Sie die folgenden Zeilen und fügen Sie sie unter der Datei pip.ini / pip.conf ein:
quelle