Wie installiere ich pip3 auf meinem Mac?

150

Ich versuche pip3 zu installieren, habe aber kein Glück. Außerdem habe ich es versucht sudo installund es hat nicht funktioniert. Wie kann ich pip3 auf meinem Mac installieren?

sudo easy_install pip3
Password:
Searching for pip3
Reading https://pypi.python.org/simple/pip3/
Couldn't find index page for 'pip3' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/

No local packages or download links found for pip3
error: Could not find suitable distribution for Requirement.parse('pip3')
user3697597
quelle
1
Um pip zu installieren oder zu aktualisieren, laden Sie es get-pip.pyvon der offiziellen Website herunter. Führen Sie dann den folgenden Befehl aus: sudo python get-pip.pyund es installiert das pip für Ihre Python-Version, in der das Skript ausgeführt wird.
Doru
Also, ist es Mac oder Ubuntu? Auf jeden Fall würde ich empfehlen, sich nicht mit dem System Python pyenvpip
herumzuschlagen,
1
Ich gehe davon aus, dass Sie Python 2.X haben, als ob Sie Python3 hätten, Sie werden auch Pip3 haben. Wenn Sie Python 2 haben, ist es für Sie sinnvoller, pip (nicht pip3) zu installieren. Versuchen Sie also einfach 'easy_install pip'
dkarchmer
1
@doru danke es hat funktioniert
user3697597

Antworten:

323

AKTUALISIERT - Homebrew-Version nach 1.5

Laut der offiziellen Homebrew-Seite :

Am 1. März 2018 wird die Python-Formel auf Python 3.x aktualisiert und eine Python @ 2-Formel für die Installation von Python 2.7 hinzugefügt (obwohl dies nur ein Fass ist, sodass weder Python noch Python2 standardmäßig ohne Python hinzugefügt werden eine manuelle Brühverbindung --force). Wir werden die Aliase python2, python3 und python @ 3 beibehalten.

Führen Sie zum Installieren von Python 3 den folgenden Befehl aus:

brew install python3

Dann wird das pipoder pip3automatisch installiert, und Sie können jedes Paket von installieren pip install <package>.


Die ältere Version von Homebrew

Nicht nur brew install python3sondern auchbrew postinstall python3

Also musst du rennen:

brew install python3
brew postinstall python3

Beachten Sie, dass Sie die Konsole überprüfen sollten, da dies zu Fehlern führen kann. In diesem Fall pip3ist die Konsole NICHT installiert.

Blaszard
quelle
10
DIES! IST DIE ANTWORT!
Leon Gaban
2
"Brew Install Python" schlug für mich fehl, da es Sudo brauchte. Dann würde es nicht erneut ausgeführt, da Homebrew die Installation für erfolgreich hielt. Das Ausführen von "Brew Link Python" "Brew Postinstall Python" scheint funktioniert zu haben und jetzt habe ich pip3 :-)
Barclar
Ich habe 1.7.6, kann aber pip3 nicht installieren. Ich kann Python3 installieren.
AMIC MING
1
Das hat bei mir nicht funktioniert. pip3 wurde nicht automatisch mit python3 installiert. Ich habe alles entfernt - bin brew uninstall python3zu offiziellem Python gegangen und habe es dort gemacht. Hat funktioniert.
Mote Zart
2
Ich verwende Homebrew 2.1.7 und musste den brew postinstall python3Befehl ausführen, um pip3 zu erhalten.
Matt123788
76

Sie könnten selbst gebraut verwenden

Dann laufen Sie einfach:

brew install python3
aizimmer
quelle
4
installiert es auch pip3?
Ahmed Abbas
6
Ja, es installiert pip3
Jeger
26
Aus irgendeinem Grund hat es nicht funktioniert. anw, in .profile setzen:pip3='python3 -m pip'
Paschalis
Dies funktioniert nicht, fügte es meinem .profile hinzu, bekam aber immer noch pip3: Befehl nicht gefunden
Vijay Kumar
21
Manchmal bricht dies still und pip3 ist nicht installiert - und Sie müssen "Brew Postinstall Python3" wie in der Antwort von @Blaszard ausführen (wenn es Fehler gibt, beheben Sie es, in meinem Fall war es die Sequenz "sudo rm -rf / usr" /local/lib/python3.6/; Brew Unlink Python3; Brew Link Python3; Brew Postinstall Python3 ")
Yuri Baburov
51

Ich habe das gleiche Problem mit diesen Befehlen gelöst:

curl -O https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py
sunu_park
quelle
get-pip.py wird in das aktuelle Verzeichnis heruntergeladen, falls Sie sich fragen.
Jun711
Habe es in einem separaten Bildschirm gemacht, bevor
Brew
20

Bei mir brew postinstall python3hat es nicht funktioniert. Diese Lösung wurde auf der GitHub Homebrew-Problemseite gefunden:

$ brew rm python 
$ rm -rf /usr/local/opt/python
$ brew cleanup 
$ brew install python3
Oksana Romaniv
quelle
1
Scheint, als hätte das harte Entfernen mit rm -rf /usr/local/opt/pythonund die Neuinstallation und ein Handbuch brew postinstall pythonfür mich funktioniert =)
alvas
Dadurch wird stattdessen Python 2.7 installiert. Der letzte Schritt sollte $ Brew Install Python3
Hugo Cantacuzene
@ HugoCantacuzene ja, du hast recht. Die Antwort wurde korrigiert.
Oksana Romaniv
nicht mehr ab Mitte 2018? Es scheint, dass brew install pythonjetzt Python 3
Paul
Arbeitete für Mac OS Mojave für mich 19.9.19. Schließlich. Danke dir.
Ian G
15

Python3 funktionierte erfolgreich, jedoch ohne pip3. Versuchte viele Ratschläge von Stackoverflow, Quora und anderen. (zahlreiche Installationen und Deinstallationen)

Python3 war immer in Ordnung, aber ohne pip3. Schließlich habe ich Python3 heruntergeladen von: https://www.python.org/downloads/

Mit einfachen Mausklicks funktioniert jetzt alles (Python3 + pip3) einwandfrei.

Itai
quelle
8

Laden Sie get-pip.py von der offiziellen Website herunter, um pip zu installieren oder zu aktualisieren . Führen Sie dann den folgenden Befehl aus:

sudo python get-pip.py 

und es wird pipfür Ihre Python-Version installiert, die das Skript ausführt.

doru
quelle
Wo wird pip installiert? Es ist immer noch nicht in meinem Pfad noch im aktuellen Verzeichnis mit get-pip.py
AG1
8

Ähnlich wie Oksana, aber python3 hinzufügen

$ brew rm python 
$ brew rm python3 
$ rm -rf /usr/local/opt/python
$ rm -rf /usr/local/opt/python3
$ brew prune 
$ brew install python3
$ brew postinstall python3

Scheint jetzt für pip3 unter mac os x 10.13.3 Xcode 9.2 zu funktionieren

Dennis Ng
quelle
3
Sie sollten jetzt
Brew
7

Ich habe das Folgende ausgeführt, wo <user>:<group>das andere <user>:<group>für andere Dateien im /usr/local/lib/python3.7/site-packages/Verzeichnis übereinstimmte :

sudo chown -R <user>:<group> /usr/local/lib/python3.7/site-packages/pip*
brew postinstall python3
tkjef
quelle
5

Ich habe auch das gleiche Problem brew install python3festgestellt, aber die Installation funktioniert nicht richtig pip3.

brre wird die Warnung werfen The post-install step did not complete successfully.

Es hat mit Homebrew zu tun, hat keine Erlaubnis dazu /usr/local

Erstellen Sie das Verzeichnis, falls nicht vorhanden

sudo mkdir lib 
sudo mkdir Frameworks

Geben Sie /usr/localHomebrew die Berechtigungen , damit es darauf zugreifen kann:

sudo chown -R $(whoami) $(brew --prefix)/*

Installieren Sie jetzt python3

brew postinstall python3

Dadurch erhalten Sie eine erfolgreiche Installation

Zahlen Sie C.
quelle
sudo chown -R $(whoami) $(brew --prefix)/*funktioniert bei mir nicht Das sieht aus wie Bash-Scripting? Was ist $(brew --prefix)/*? Können Sie ein Beispiel für die Verwendung der richtigen Syntax im Terminal zeigen?
Ian G
4

Nach dem Upgrade auf Mac OS Catalina und dem Upgrade aller meiner vEnv-Module funktionierte pip3 nicht mehr (Fehler: "TypeError: 'module'-Objekt kann nicht aufgerufen werden").

Gefundene Frage 58386953, die hier und Lösung führte.

  1. Beenden Sie vEnv (ich habe eine neue Shell gestartet)
  2. sudo python3 -m pip uninstall pip (Dies ist notwendig, hat aber das Problem nicht behoben, da es die Basis-Python-Pip entfernt, aber meine vEnv-Pip nicht berührt hat.)
  3. sudo easy_install pip (Neuinstallation von pip in Base Python, nicht in vEnv)
  4. CD auf Ihre vEnv/binund geben Sie "Quelle aktivieren", um in vEnv zu gelangen
  5. rm pip pip3 pip3.6 (scheint der einzige Weg zu sein, um die falschen Pip's in vEnv loszuwerden)
  6. Jetzt ist pip von vEnv verschwunden und wir können das im Basis-Python verwenden (ich konnte pip nach dem Löschen nicht erfolgreich in vEnv installieren).
jvonehr
quelle
-1

Wenn Sie Python3 verwenden, führen Sie es einfach aus python3 get-pip.py. Nur ein einfacher Befehl.

Papageienjack
quelle
2
Es sei denn, Sie haben ein Upgrade auf ein neues MacOS durchgeführt und führen eine virtuelle Umgebung aus. Das ist nicht trivial.
Jvonehr