Ich versuche, mehrere Pakete mit pip zu installieren. Wenn ich dies mit Sudo mache, tritt dieser Fehler auf: "Index-Basis-URL kann nicht abgerufen werden https://pypi.python.org/simple/". Wenn ich den Befehl ohne sudo ausführe, wird das Paket erfolgreich heruntergeladen, aber ich habe nicht genügend Berechtigungen. Was könnte der Grund für solch ein anderes Verhalten sein? Ich sitze hinter einem Proxy.Python-Pip-Fehler: "Index-Basis-URL kann nicht abgerufen werden https://pypi.python.org/simple/"
Antwort
Vielleicht versuchen mit sudo -E
:
-E The -E (preserve environment) option indicates to the secu‐
rity policy that the user wishes to preserve their existing
environment variables. The security policy may return an
error if the -E option is specified and the user does not
have permission to preserve the environment.
Unter der Annahme, dass Ihre Proxy-Einstellungen festgelegt sind in der normalen Benutzerumgebung, aber nicht die, die Sie erhalten, wenn Sie sudo
laufen.
habe ich dieses Problem beim pip==1.5.4
Dies ist ein Problem zu verwenden versuchen, im Zusammenhang mit PIP und PyPI Vertrauen auf SSL-Zertifikate des Python. Wenn Sie im PIP-Protokoll in Mac OS X nachsehen: /Users/username/.pip/pip.log, erhalten Sie weitere Informationen.
Meine Abhilfe PIP wieder auf und läuft nach Stunden von verschiedenen Sachen versuchen, war in meinen site-packages in Python zu gehen, ob es in einem virtualenv oder in Ihrem normalen site-packages ist und loswerden der aktuellen PIP-Version. Für mich hatte ich pip==1.5.4
Ich löschte das PIP-Verzeichnis und die PIP-Eizelle. Dann lief ich
easy_install pip==1.2.1
Diese Version von PIP nicht die SSL-Problem hat, und dann konnte ich gehen und meine normale pip install -r requirements.txt
In meinem virtualenv laufen alle Pakete einrichten, die ich wollte, dass in aufgeführt waren meine requirements.txt
Datei.
Dies ist auch die empfohlene Hack von mehreren Personen auf dieser Google-Gruppe das Problem übergeben zu bekommen, dass ich gefunden:
https://groups.google.com/forum/#!topic/beagleboard/aSlPCNYcVjw
[Bearbeiten]
Wenn Sie eine andere Version von PIP haben global installiert, wird jedes Mal, wenn Sie ein neues virtualenv erstellen, diese Version von PIP installiert, so dass Sie jedes Mal für jedes neue PIP vorgehen müssen, wenn Sie die global installierte Version nicht ändern. Ich lief in dieser Frage, wenn ein neues Projekt starten, und hatte das Update wieder zu tun und zurück zu pip==1.2.1
Vom pip docs zurückkehren, wenn Sie hinter einem Proxy installieren:
Python get-pip.py - -proxy = "[user: passwd @] proxy.server: port"
Wenn Sie alle Pakete mit pip installieren wollen, dann ist es besser, unter Syntax folgen:
sudo pip --proxy=http://username:[email protected]:portNumber install yolk
hei, gays.I habe dieses Problem gefunden und die Antwort finall gefunden y gelöst. Sie können versuchen, wie folgt vorgehen: eine neue Datei /root/.pip/pip hinzufügen.conf, dann schreiben. [global] Index-url = http://pypi.douban.com/simple/ in der Datei
Hmm, heißt es: "keine solche Option: -E" – lizarisk
@lizarisk '-E' eine Option auf' sudo', nicht 'pip'. Ich habe einen Schnitt gemacht, um klarzustellen –