650 Stimmen

bash: pip: Befehl nicht gefunden

Ich habe pip heruntergeladen und ausgeführt python setup.py install und alles funktionierte einwandfrei. Der nächste Schritt des Tutorials ist die Ausführung von pip install <lib you want> aber bevor es überhaupt versucht, etwas online zu finden, bekomme ich die Fehlermeldung "bash: pip: command not found".

Dies geschieht unter Mac OS X. Ich nehme an, dass irgendeine Pfadeinstellung nicht korrekt gesetzt wurde, als ich setup.py . Wie kann ich weiter nachforschen? Was muss ich überprüfen, um eine bessere Vorstellung von der genauen Ursache des Problems zu bekommen?

EDIT: Ich habe auch versucht, Python 2.7 für Mac zu installieren, in der Hoffnung, dass der freundliche Installationsprozess alle Aufgaben erledigt, wie z.B. das Editieren von PATH und was sonst noch passieren muss, damit alles gemäß den Tutorials funktioniert, aber das hat nicht funktioniert. Nach der Installation führte das Ausführen von "python" immer noch zu Python 2.6 und PATH wurde nicht aktualisiert.

0 Stimmen

Wurde bei der Installation von pip gemeldet, dass sie erfolgreich war?

0 Stimmen

Vielleicht müssen Sie den Befehl als Root ausführen?

0 Stimmen

Ich verwende Terminal mit sudo, also sollte alles als Root ausgeführt werden. Die Installation war erfolgreich.

567voto

klobucar Punkte 6315

Warum nicht einfach tun sudo easy_install pip oder wenn dies für Python 2.6 ist sudo easy_install-2.6 pip ?

Dies installiert pip unter Verwendung des standardmäßigen Python-Paket-Installationssystems und erspart Ihnen gleichzeitig die Mühe der manuellen Einrichtung.

Damit können Sie dann die pip Befehl für die Installation des Python-Pakets, da es mit dem Systempython installiert wird. Ich empfehle auch, sobald Sie pip mit dem Befehl virtualenv Paket und Muster :)

94 Stimmen

Danke für die Anregung, aber ich bin ein Neuling. sudo: easy_install: command not found

0 Stimmen

TabError: Inkonsistente Verwendung von Tabulatoren und Leerzeichen bei der Einrückung (Python 3.4)

0 Stimmen

Der Link, den @PaigeLo gepostet hat, scheint zu einer zufälligen Seite zu führen, die meinen Safari einfrieren ließ... ich würde nicht empfehlen, das zu tun

496voto

cidermole Punkte 5472

Update 2020 :

Für das aktuelle Debian/Ubuntu, verwenden Sie

apt-get install python3-pip

zu installieren pip3 .


Alte Antwort von 2013 (easy_install ist jetzt veraltet):

Verwenden Sie setuptools, um pip zu installieren: sudo easy_install pip

(Ich weiß, dass der obige Teil meiner Antwort mit der von klobucar redundant ist, aber ich kann noch keine Kommentare hinzufügen), daher hier eine Antwort mit einer Lösung für sudo: easy_install: command not found auf Debian/Ubuntu: sudo apt-get install python-setuptools

Für Python3 verwenden Sie außerdem easy_install3 y python3-setuptools .

Für Python 3, verwenden Sie apt-get install python3-pip .

16 Stimmen

Für pip3: sudo apt-get install python3-setuptools & sudo easy_install3 pip

0 Stimmen

Das ist die richtige Antwort sudo apt-get install python-setuptools gefolgt von sudo easy_install pip

8 Stimmen

@Smily Aber die Frage besagt ausdrücklich, dass dies für macOS ist, nicht für Ubuntu

378voto

Per Quested Aronsson Punkte 10314

Zuallererst: Versuchen Sie Pip3 anstelle von pip . Beispiel:

pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

pip3 sollte automatisch zusammen mit Python3.x installiert werden. Die Dokumentation wurde nicht aktualisiert, also ersetzen Sie einfach pip por Pip3 in der Anleitung, zum Beispiel bei der Installation von Flask.

Wenn das nicht funktioniert, müssen Sie pip möglicherweise separat installieren.

4 Stimmen

Alle, die Ubuntu 16 installiert haben, sollten dies zuerst ausprobieren.

27 Stimmen

Funktionierte bei mir unter macOS nach brew install python .

0 Stimmen

Das war genau mein Fall. Ich installierte Python aus der .pkg-Datei.

67voto

jdi Punkte 86608

Update : Ein zuverlässigerer moderner Weg, um auf die richtige Pip-Installation für die richtige Python-Installation zuzugreifen, ist die Verwendung der Syntax python -m pip .

Original-Antwort

pip würde sich selbst in das bin Verzeichnis Ihrer Python-Installation installieren. Es sollte auch einen Symlink zu einem häufigeren Speicherort erstellen wie /usr/local/bin/pip

Sie können entweder Ihre ~/.profile und aktualisieren Sie Ihren PATH so, dass er Folgendes enthält /Library/Frameworks/Python.framework/Versions/2.6/bin oder Sie können einen Symlink zu dieser Datei an einem Ort erstellen, von dem Sie wissen, dass er in Ihrem Pfad liegt.

Wenn Sie das tun: echo $PATH sollten Sie die Pfade sehen, die gerade durchsucht werden. Wenn /usr/local/bin in Ihrem PATH ist, können Sie tun:

ln -s /Library/Frameworks/Python.framework/Versions/2.6/bin/pip /usr/local/bin

Ich würde mich dafür entscheiden, die Python-Bin zu Ihrer $PATH-Variable hinzuzufügen.

0 Stimmen

Außerdem gibt es kein /Library/Frameworks/Python.framework/Versions/2.6/ - nur 2.7, und das erschien erst, nachdem ich das Python 2.7-Installationsprogramm vor kurzem ausgeführt hatte. Bedeutet dies, dass die Standard-Python 2.6, die mit Mac kommt nicht konform zu was auch immer Standard-Dateispeicherorte Sie angenommen?

2 Stimmen

Die Systemversion finden Sie hier /System/Library/Frameworks/Python.framework/Versions/2.6/bin . Und ~/ ist Ihr Heimatverzeichnis mit der versteckten Datei .profile

0 Stimmen

In ~/ gibt es keine Datei .profile, aber es gibt eine Datei .bash_profile. Sind sie identisch?

55voto

ness-EE Punkte 1177

Ich bin auf dieses Problem gestoßen, nachdem ich Python 3.x.x heruntergeladen und versucht habe, awscli zu installieren - pip: command not found .

Während ich den Anweisungen zum Herunterladen des AWS-Clients folgte, änderte ich

pip install awscli

zu

pip3 install awscli

der die richtige Version ausführte.

Ich habe auf meinem Rechner einen Alias erstellt, um python3 auszuführen, während ich python eingebe, was normalerweise die Systemversion 2.7 ausführen würde. Ich bin mir jetzt nicht sicher, ob das eine gute Idee ist. Ich denke, ich werde die Befehle einfach so eintippen, wie sie vorgesehen sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X