bash: pip: Befehl nicht gefunden

407

Ich habe pip heruntergeladen und bin gelaufen python setup.py installund alles hat gut funktioniert. Der nächste Schritt im Tutorial ist das Ausführen, pip install <lib you want>aber bevor es überhaupt versucht, etwas online zu finden, wird die Fehlermeldung "bash: pip: Befehl nicht gefunden" angezeigt.

Dies ist unter Mac OS X, das ich auch neu bin. Ich gehe also davon aus, dass es eine Pfadeinstellung gibt, die beim Ausführen von setup.py nicht richtig eingestellt wurde. Wie kann ich weiter nachforschen? Was muss ich überprüfen, um eine bessere Vorstellung von der genauen Ursache des Problems zu erhalten?

BEARBEITEN: Ich habe auch versucht, Python 2.7 für Mac zu installieren, in der Hoffnung, dass der benutzerfreundliche Installationsprozess alle Aufgaben wie das Bearbeiten von PATH und alles andere erledigt, damit alles gemäß den Tutorials funktioniert, aber das hat nicht funktioniert. Nach der Installation lief 'Python' noch Python 2.6 und PATH wurde nicht aktualisiert.

Trindaz
quelle
Hat die Installation von pip gemeldet, dass sie erfolgreich war?
JDI
Möglicherweise müssen Sie den Befehl als root ausführen?
John La Rooy
Ich verwende Terminal mit sudo, daher sollte alles als root ausgeführt werden. Die installierte hat Erfolg gemeldet.
Trindaz
4
Das liegt daran, dass der Python3-Pfad (\ bin) kein "pip" mehr hat, sondern "pip3". Öffnen Sie Ihr Terminal und geben Sie "pip3 -v" ein. Ich bin sicher, Sie werden sehen, dass es dort ist. Seitdem Python 3.5 pip in Python enthalten ist, wurde es leicht umbenannt. Ich hoffe, das hilft.
S Walsh
Pip 3 Arbeit für mich. Beispiel: pip3 installiert APScheduler
Dan

Antworten:

509

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

Dies installiert pip mit dem Standard-Python-Paket-Installationssystem und erspart Ihnen den Aufwand der manuellen Einrichtung gleichzeitig.

Auf diese Weise können Sie den pipBefehl für die Installation des Python-Pakets ausführen, da er mit dem Systempython installiert wird. Ich empfehle auch, sobald Sie pip haben, das virtualenv- Paket und -Muster zu verwenden. :) :)

Klobucar
quelle
61
Vielen Dank für den Vorschlag, sorry, aber ich bin ein Neulingsudo: easy_install: command not found
SSH Diesen
TabError: inkonsistente Verwendung von Tabulatoren und Leerzeichen in Einrückungen (Python 3.4)
Aero Wang
Der Link, den @PaigeLo gepostet hat, scheint zu einer zufälligen Seite zu führen, die meine Safari zum Einfrieren gebracht hat ... würde dies nicht empfehlen
covfefe
3
sudo apt python-pip installieren?
Juan Zamora
17
Dies setzt voraus, dass Sie easy_installinstalliert haben. Wie ist das eine Antwort?
Steven
274

Verwenden Sie setuptools, um Folgendes zu installieren pip:

sudo easy_install pip

(Ich weiß, dass der obige Teil meiner Antwort mit klobucars überflüssig ist, aber ich kann noch keine Kommentare hinzufügen.) Hier ist eine Antwort mit einer Lösung für sudo: easy_install: command not foundDebian / Ubuntu:

sudo apt-get install python-setuptools

Verwenden Sie für Python3 auch easy_install3und python3-setuptools.

Apfelwein
quelle
8
für pip3: sudo apt-get install python3-setuptools&sudo easy_install3 pip
Felix
Dies ist die richtige Antwort, sudo apt-get install python-setuptoolsgefolgt vonsudo easy_install pip
Luis Martins
13
2019 Update: sudo apt-get install python3-pipist der richtige Befehl für Python3 ab askubuntu
Smily
1
@Smily Aber die Frage besagt ausdrücklich, dass dies für macOS ist, nicht für Ubuntu
Sri Harsha Chilakapati
161

Zunächst einmal: Versuchen Sie es mit 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. Ersetzen Sie daher einfach pip durch pip3 in den Anweisungen, wenn Sie beispielsweise Flask installieren.

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

Per Quested Aronsson
quelle
1
Alle, die Ubuntu 16 installiert haben, sollten dies zuerst versuchen.
l__flex__l
8
Arbeitete für mich unter macOS nach brew install python.
Fabian Lauer
Das war genau mein Fall. Installierte Python aus der .pkg-Datei.
Ekar
Und Sie können pip2 verwenden, wenn Sie Python 2.x verwenden
aris
39

Update : Eine zuverlässigere moderne Möglichkeit, auf die richtige Pip-Installation für die richtige Python-Installation zuzugreifen, ist die Verwendung der Syntax python -m pip.

Ursprüngliche Antwort

pip würde sich selbst in den Bin Ihres Python-Installationsorts installieren. Es sollte auch ein Symlink zu einem allgemeineren Ort wie erstellt werden/usr/local/bin/pip

Sie können entweder ~/.profileIhren PATH bearbeiten und aktualisieren /Library/Frameworks/Python.framework/Versions/2.6/bin, um ihn einzuschließen, oder Sie können einen Symlink dazu an einer Stelle erstellen, von der Sie wissen, dass sie sich in Ihrem Pfad befindet.

Wenn Sie Folgendes tun: echo $PATHsollten die aktuell durchsuchten Pfade angezeigt werden. Wenn /usr/local/binsich in Ihrem Pfad befindet, können Sie Folgendes tun:

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

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

jdi
quelle
Außerdem gibt es keine /Library/Frameworks/Python.framework/Versions/2.6/ - nur 2.7, und die wird erst angezeigt, nachdem ich vor wenigen Augenblicken das Python 2.7-Installationsprogramm ausgeführt habe. Bedeutet dies, dass das mit Mac gelieferte Standard-Python 2.6 nicht mit den von Ihnen angenommenen Standarddateispeicherorten übereinstimmt?
Trindaz
2
Die Systemversion kann hier sein /System/Library/Frameworks/Python.framework/Versions/2.6/bin. Und ~ / ist Ihr Home-Verzeichnis mit der versteckten Datei.profile
jdi
Es gibt keine Datei .profile in ~ /, aber es gibt ein .bash_profile. Sind sie gleich?
Trindaz
macos: ln -s ~ / Bibliothek / Python / 2.7 / bin / pip / usr / lokal / bin / pip
Kesha Antonov
@Kesha Antonov das würde nur funktionieren, wenn man Python tatsächlich in seinem eigenen Benutzer-Home-Verzeichnis installiert. Wenn Sie es dann mit dem System / usr / local / bin verknüpfen, wird dies möglicherweise für andere Benutzerkonten unterbrochen.
JDI
33

Installieren Sie die neueste Version von Python wie hier angegeben

Es hat viele Download-Links wie numpy und scipy

Gehen Sie dann zum Terminal und geben Sie den folgenden Befehl ein: -

sudo easy_install pip

Überprüfen Sie dies für Python-Installationspakete

Anforderungen für die Installation von Paketen In diesem Abschnitt werden die Schritte beschrieben, die vor der Installation anderer Python-Pakete ausgeführt werden müssen.

Pip, Setuptools und Wheel installieren Wenn Sie Python 2> = 2.7.9 oder Python 3> = 3.4 von python.org installiert haben, verfügen Sie bereits über Pip und Setuptools, müssen jedoch auf die neueste Version aktualisieren:

Unter Linux oder OS X:

pip install -U pip setuptools Unter Windows:

python -m pip install -U pip setuptools Wenn Sie eine Python-Installation unter Linux verwenden, die vom Systempaket-Manager verwaltet wird (z. B. "yum", "apt-get" usw.), und den Systempaket-Manager verwenden möchten Informationen zum Installieren oder Aktualisieren von pip finden Sie unter Installieren von pip / setuptools / Wheel mit Linux-Paketmanagern

Andernfalls:

Sicher herunterladen get-pip.py 1

Führen Sie python get-pip.py aus. 2 Dadurch wird pip installiert oder aktualisiert. Außerdem werden Setuptools und Wheel installiert, sofern diese noch nicht installiert sind.

Ashish Pisey
quelle
31

Ich muss zugeben, dass ich für Python absolut neu bin, was ich nur für eines brauche: awscli. Ich habe dieses Problem beim Herunterladen von Python 3.xx festgestellt - pip: Befehl nicht gefunden

Während ich den Anweisungen zum Herunterladen der AWS-CLI folgte, habe ich mich geändert

pip install awscli

zu

pip3 install awscli

welches die richtige Version lief.

Ich habe auf meinem Computer einen Alias ​​erstellt, um python3 während der Eingabe von python auszuführen, auf dem normalerweise die Systemversion 2.7 ausgeführt wird. Ich bin mir nicht sicher, ob das jetzt eine gute Idee ist. Ich denke, ich werde die Befehle einfach so eingeben, wie sie beabsichtigt waren

ness-EE
quelle
24

Check out Wie Pip Artikel zu installieren , um weitere Informationen Artikel.

Ab 2019,

Laden Sie get-pip.py von https://pip.pypa.io mit dem folgenden Befehl herunter :
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Führen Sie get-pip.py mit dem folgenden Befehl aus:
sudo python get-pip.py

Führen Sie nach der Installation diesen Befehl aus, um zu überprüfen, ob pip installiert ist.
pip --version

Entfernen Sie die Datei get-pip.py nach der Installation von pip.
rm get-pip.py

Pip Website

Jun711
quelle
22

Bei der Installation mit wird apt-getein systemweites installiert pip, nicht nur ein lokales für Ihren Benutzer. Versuchen Sie diesen Befehl, um pip auf Ihrem System zum Laufen zu bringen ...

$ sudo apt-get install python-pip python-dev build-essential

Dann wird pip ohne Probleme installiert und Sie können "sudo pip ..." verwenden.

Vignesh
quelle
8
Dies wird nicht funktionieren, da Ihre Lösung für * nix ist, wenn OP ausdrücklich sagte "Dies ist unter Mac OS X"
Andy Jarrett
4
Debian und Ubuntu sind Linux-Distributionen. Bei dieser Frage geht es um Mac OSX, nicht um Linux.
Juha Tauriainen
18

Die meisten Methoden zur Installation von PIP sind veraltet. Hier ist die neueste (2019) Lösung. Bitte laden Sie das get-pip-Skript herunter

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Führen Sie das Skript aus

sudo python get-pip.py
mixdev
quelle
18

Ich habe ewig alle Antworten auf dieser Seite durchgesehen, aber diejenige, die für mich funktioniert hat, in den Kommentaren der OP-Frage von s-walsh gefunden

Die Antwort lautet pip3:

$ pip3 install <name-of-install>
cfranklin
quelle
2
Es war die ganze Zeit so einfach.
Matthew Rideout
13

Lösen:

  1. Fügen Sie diese Zeile zu ~ / .bash_profile hinzu

    export PATH = "/ usr / local / bin: $ PATH"

  2. Führen Sie in einem Terminalfenster aus

    Quelle ~ / .bash_profile

Trindaz
quelle
3
Sie müssen das bash_profile nur als Quelle angeben, wenn Sie gerade in derselben Terminalsitzung neue Änderungen an der Datei vorgenommen haben. Wenn Sie ab diesem Zeitpunkt neue Terminals öffnen, wird die neue Version bereits bezogen.
JDI
Beste Antwort, nachdem Sie versucht haben, einen Alias ​​zu erstellen, brauen Sie die Installation von Python, sudo python get-pip.py ist sudo easy_install pip
Oleksii Kyslytsyn
12

Dies könnte die Root-Berechtigung sein. Ich habe versucht, Root-Login zu beenden, verwenden

sudo su -l root
pip <command>

das ist für mich in Ordnung

Jay0Lu
quelle
8

Installieren Sie Homebrew, öffnen Sie Terminal oder Ihren bevorzugten OSX-Terminalemulator und führen Sie es aus

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Fügen Sie das Homebrew-Verzeichnis oben in Ihre PATH-Umgebungsvariable ein. Sie können dies tun, indem Sie die folgende Zeile am Ende Ihrer ~ / .profile-Datei hinzufügen

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

Jetzt können wir Python 2.7 installieren:

$ brew install python

Pip-Repository abrufen:

$ git clone https://github.com/pypa/pip

install pip:

$sudo easy_install pip
Aden Yee
quelle
Nur export PATH=/usr/local/bin:/usr/local/sbin:$PATHlöste das Problem für mich.
Nic Scozzaro
7

Wenn Sie Python 3.5 ausführen, führen Sie den folgenden Terminalbefehl aus:

sudo pip3 install -U nltk

Alle anderen Pip-Befehle im Terminal wären ähnlich:

pip3 install --upgrade pip
sudo pip3 install -U numpy ::
Eric Pierre
quelle
7

python installiere es standardmäßig, aber wenn es nicht installiert wird, kannst du es manuell installieren, indem du folgendes cmd verwendest (nur für Linux)

für python3:

sudo apt install python3-pip 

für python2

sudo apt install python-pip 

hoffe seine Hilfe.

Krishna Kumar Jangid
quelle
4

Vermeiden sudo:

python <(curl https://bootstrap.pypa.io/get-pip.py) --user
echo 'export "PATH=$HOME/Library/Python/2.7/bin:$PATH"' >> ~/.bash_profile

Von:

http://www.pip-command-not-found.com

mxcl
quelle
5
Ja… die Frage ist speziell für macOS.
mxcl
3

CentOS 7-Benutzer können einfach Folgendes verwenden:

yum install python-pip

Empfehlen Sie auch, virtualenvwenn Sie pip verwenden. Es kann auf die gleiche Weise hinzugefügt werden:

yum install python-virtualenv
Felipe
quelle
2

(Kontext: Mein Betriebssystem ist Amazon Linux mit AWS. Es scheint RedHat ähnlich zu sein, aber es ist anscheinend etwas reduziert.)

Verlassen Sie die Shell und öffnen Sie eine neue Shell. Der Befehl pip funktioniert jetzt.

Das hat das Problem an diesem Ort gelöst.

Vielleicht möchten Sie auch wissen: Die pip-Befehle zum Installieren der Software mussten dann wie folgt geschrieben werden (z. B. jupyter), um auf meinem System ordnungsgemäß zu funktionieren:

pip install jupyter --user

Beachten Sie insbesondere das Fehlen von Sudo und das Vorhandensein von --user

Wäre wirklich nett, wenn Pip-Dokumente etwas darüber gesagt hätten, aber dafür müsste ich wahrscheinlich mehr Zeichen eingeben.

Geoffrey Anderson
quelle
2

Ich bin mir nicht sicher, warum dies vorher nicht erwähnt wurde, aber das einzige, was für mich (auf meinem NVIDIA Xavier) funktioniert hat, war:

sudo apt-get install python3-pip

(oder sudo apt-get install python-pipfür Python 2)

DankMasterDan
quelle
Für Debian-basierte Systeme
ThomasMcLeod
2

Vorausgesetzt, Sie haben Internet, siehe: https://pip.pypa.io/en/stable/installing/

im Grunde laufen:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

und

python get-pip.py
Nahshon paz
quelle
1

Dies wurde durch ein Upgrade von Python 3 behoben brew upgrade python: Jetzt kann ich nur noch Folgendes tun:

pip3 install  <package>  

==> python
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have 
zee
quelle
1

Das Problem scheint, dass Ihre Python-Version und die Bibliothek, die Sie installieren möchten, nicht mit der Version übereinstimmen. Beispiel: Wenn Django Django3 ist und Ihre Python-Version 2.7 ist, wird möglicherweise dieser Fehler angezeigt.

"Nach der Installation lief 'Python' immer noch Python 2.6 und PATH wurde nicht aktualisiert."

1- Installieren Sie die neueste Version von Python. 2- Ändern Sie Ihren PATH manuell als python38 und vergleichen Sie sie. 3- Versuchen Sie erneut zu installieren.

Ich habe dieses Problem gelöst, indem ich PATH manuell durch die neueste Version von Python ersetzt habe. Wie für Windows :; C: \ python38 \ Scripts

blueboy21
quelle
0

Was ich getan habe, um dies zu überwinden, war sudo apt install python-pip.

Es stellte sich heraus, dass auf meiner virtuellen Maschine noch kein Pip installiert war. Es ist denkbar, dass auch andere Menschen dieses Szenario haben könnten.

Connor
quelle
1
Der -1-Punkt ist auf einen Tippfehler im Befehl zurückzuführen, der seitdem bearbeitet wurde. Diese Lösung funktioniert in 99% der Fälle.
Nino Filiu
0

python-pipveraltete Version von pip (9.0) verwenden Die aktuelle Post-Pip-Version ist (18.0) nach dem Aktualisieren von pip edit. /usr/bin/pipErsetzen Sie diesen Import:

from pip import main

zu

from pip._internal import main

Dieses Problem, das für Pip 18.0 mainfunktioniert, ist die Wiederholung des Namens der Pip-Änderungsfunktion für /usr/bin/pip3und/usr/bin/pip2

auch anzeigen /usr/local/lib/[your_python_version]/dist-packages/pip/__main__.pyEs sollte das gleiche sein wie/usr/bin/pip

Ricardo D. Quiroga
quelle
0

Gehen Sie wie folgt vor:

sudo apt update
sudo apt install python3-pip
source ~/.bashrc

Dies wird sicherlich pip mit all seinen Abhängigkeiten installieren. PS: Dies ist für Python 3, wenn Sie für Python 2 Python3 vom zweiten Befehl zu Python ersetzen möchten

sudo apt install python-pip
Pushkar Deshpande
quelle
0

Um das Problem " bash: pip: Befehl nicht gefunden " in Mac zu überwinden

Gefunden zwei Versionen auf Mac 1 ist 2.7 und die andere ist 3.7

  • Wenn ich sudo easy_install pip sage , wurde pip unter 2.7 installiert

  • Wenn ich sudo easy_install-3.7 pip sage , wurde pip unter 3.7 installiert

Wenn ich jedoch eine Pip-Installation durchführen musste, wollte ich das Paket unter python3.7 installieren, daher habe ich in .bash_profile einen Alias ​​(alias pip = pip3) festgelegt

Wenn ich jetzt eine Pip-Installation durchführe, wird sie unter Python3.7 installiert

Ram krishna
quelle
0

Der aktualisierte Befehl für die Installation pip3lautet:

sudo apt-get install python3-pip
Marschall D. Teach
quelle