Wie installiere ich pip für Python 3 unter Mac OS X?

128

In OS X (Mavericks) ist Python 2.7 installiert. Aber ich mache alle meine persönlichen Python-Sachen mit 3.3. Ich habe gerade meine 3.3.2-Installation geleert und die neue 3.3.3 installiert. Also muss ich pyserialwieder installieren . Ich kann es so machen, wie ich es vorher gemacht habe.

  1. Laden Sie pyserial von pypi herunter
  2. untar pyserial.tgz
  3. cd pyserial
  4. python3 setup.py install

Aber ich würde gerne so machen wie die coolen Kids und einfach so etwas machen pip3 install pyserial. Aber es ist nicht klar, wie ich zu diesem Punkt komme. Und genau dieser Punkt. Ich bin noch nicht an virtualenv interessiert (es sei denn, ich muss es sein).

Travis Griggs
quelle

Antworten:

131

UPDATE: Dies ist mit Python3.4 nicht mehr erforderlich. Es installiert pip3 als Teil der Standardinstallation.

Am Ende habe ich dieselbe Frage auf der Python-Mailingliste veröffentlicht und die folgende Antwort erhalten:

# download and install setuptools
curl -O https://bootstrap.pypa.io/ez_setup.py
python3 ez_setup.py
# download and install pip
curl -O https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

Was meine Frage perfekt gelöst hat. Nachdem ich Folgendes für mich hinzugefügt habe:

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

Damit ich pip direkt ausführen konnte, konnte ich:

# use pip to install
pip install pyserial

oder:

# Don't want it?
pip uninstall pyserial
Travis Griggs
quelle
7
Um Verwechslungen mit pipden Installationen für Python 2.7 zu vermeiden , können Sie den Symlink mit dem Namen pip3anstatt mehrdeutig erstellenpip
jfs
5
Ich musste keinen Symlink erstellen, einer wurde automatisch mit dem Namen pip3 erstellt
radtek
Das Befolgen Ihrer Antwort Schritt für Schritt löste mein Problem. Vielen Dank!
Madhulika Mukherjee
1
bootstrap.pypa.io/ez_setup.py und bootstrap.pypa.io/get-pip.py sind die aktualisierten Links, obwohl pip3 wie erwähnt mit python3 installiert wird.
Shazeline
66

Ich musste diesen Prozess selbst durchlaufen und einen anderen Weg wählen, den ich auf lange Sicht für besser halte.

Ich habe Homebrew installiert

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

dann:

brew doctor

Im letzten Schritt erhalten Sie einige Warnungen und Fehler, die Sie beheben müssen. Eine davon ist das Herunterladen und Installieren der Mac OS X-Befehlszeilentools .

dann:

brew install python3

Dies gab mir python3und pip3auf meinem Weg.

pieter$ which pip3 python3
/usr/local/bin/pip3
/usr/local/bin/python3
Pieter Breed
quelle
2
Danke dafür, suchte nach einer guten Lösung. Für Leute, die dies in Zukunft sehen (die die gleiche Nachricht erhalten, die ich von Ruby erhalten habe), ist das Homebrew-Installationsprogramm umgezogen und der neue Befehl lautet: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
nonex
58

Installieren Sie Python3 auf dem Mac

1. brew install python3
2. curl https://bootstrap.pypa.io/get-pip.py | python3
3. python3

Verwenden Sie pip3diese Option, um Module zu installieren

1. pip3 install ipython
2. python3 -m IPython

:) :)

Alan Dong
quelle
1
Zur Verdeutlichung für andere ist das heruntergeladene Skript vom offiziellen Host für pip - pypi.python.org/pypi/pip
Taylor Edmiston
Bitte fügen Sie https zu diesem Beispiel hinzu
Gardner Bickford
1
@ GardnerBickford Hinzugefügt https
Alan Dong
13

Plus: Wenn Sie Anforderungen mit python3 installieren, lautet der Befehl:

pip3 install requests

nicht

pip install requests
Steven
quelle
12
  1. brew install python3
  2. Erstellen Sie einen Alias ​​in Ihrem Shell-Profil

    • z.B. alias pip3="python3 -m pip"in meinem.zshrc

Pip ~ pip3 --version

pip 9.0.1 von /usr/local/lib/python3.6/site-packages (Python 3.6)

Nordbaum
quelle
12

Hier ist meine einfache Lösung:

Wenn Sie Python2 und Python3 auf Ihrem System installiert haben, zeigt das Pip-Upgrade standardmäßig auf Python2. Daher müssen wir die Version von Python (python3) angeben und den folgenden Befehl verwenden:

python3 -m pip install --upgrade pip

Dieser Befehl deinstalliert das zuvor installierte Pip und installiert die neue Version, mit der Ihr Pip aktualisiert wird.

Dies spart Speicher und entlastet Ihr System.

Image - Wie das Upgrade von pip in Python3 unter MacOS funktioniert

DivyaMaheswaran
quelle
1
Vielen Dank! Genau das habe ich gesucht - mit macOS Catalina.
Devran Cosmo Uenal
Vielen Dank, ersparte einige Anstrengungen.
Ashish Rawat
7

Die Verwendung von Python EasyInstall (was ich denke, dass Sie verwenden möchten) ist super einfach!

sudo easy_install pip

Dann würden Sie mit pip, um Pyserial zu installieren, Folgendes tun:

pip install pyserial
l'L'l
quelle
4
Wie stellt easy_install fest, dass es sich um Python3 handelt? Ich habe ein \usr\local\bin\easy_installDatum vom 13. September 2012. Ich bin misstrauisch, dass von / für die Aktie 2.7. Ist leider easy_install --versionnicht hilfreich. --helpgibt nicht einmal nützliche Hinweise.
Travis Griggs
1
@TravisGriggs - hast du auch 2.7 installiert? Ich ging davon aus, dass Sie nur 3.3.x verwenden.
l'L'l
3
Ich habe die Standardversion 2.7 von OSX nicht deinstalliert. Das scheint eine schlechte Idee zu sein.
Travis Griggs
@TravisGriggs, gut Deinstallation 2.7 kann eine schlechte Idee sein, wenn nicht richtig gemacht. Versuchen Sie, das which easy_installTerminal gefolgt von einzugeben less <path/to/>easy_install. Es sollte mir weitere Informationen zu der von Ihnen verwendeten Version geben.
l'L'l
Ja, das hatte ich überprüft. Es ist eine Binärdatei, kein Symlink. Da Python3 meistens installiert wird /Library/Frameworks/Python/..., bin ich sehr misstrauisch, dass es sich um 2.7 handelt.
Travis Griggs
5

Erwähnenswert ist auch, dass Max OSX / macOS-Benutzer nur Homebrew verwenden können , um pip3 zu installieren.

$> brew update
$> brew install python3
$> pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)
Liyali
quelle
5

On Mac OS X Mojave pythonsteht für Python der Version 2.7 und python3für Python der Version 3. Das gleiche ist pipund pip3. Also, um ein Upgrade pipfür python 3dies zu tun:

~$ sudo pip3 install --upgrade pip
Denis Kutlubaev
quelle
4

pip wird mit python2 automatisch mit brau installiert:

  1. brew install python3
  2. pip3 --version
Darmen Amanbayev
quelle
$ welche pip3 python3 / usr / local / bin / python3 bekommen Ergebnis, aber wenn ich versuche, pip3 --version dann Fehler: pip3: Befehl nicht gefunden
flik
3

Unter MacOS 10.12

pip herunterladen: pip asget-pip.py

Download Python3: Python3

  1. Installieren Sie Python3
  2. offenes Terminal: python3 get-pip.py
  3. pip3 ist verfügbar
Lincoln
quelle
1

Führen Sie einfach Folgendes auf dem Terminal aus, wenn auf Ihrem Mac kein Pip installiert ist.

sudo easy_install pip

Laden Sie Python 3 hier herunter: python3

Wenn Sie mit diesen beiden Schritten fertig sind, führen Sie die folgenden Schritte aus, um zu überprüfen, ob Sie sie erfolgreich installiert haben.

python3 --version
pip3 --version
Randil Tennakoon
quelle
0

Für einen neuen Mac müssen Sie die folgenden Schritte ausführen: -

  1. Stellen Sie sicher, dass Sie installiert haben Xcode
  2. sudo easy_install pip
  3. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  4. brew doctor
  5. brew doctor
  6. brew install python3

Und wenn Sie fertig sind, geben Sie einfach python3auf dem Terminal ein und Sie werden sehen, dass Python 3 installiert ist.

Harry_pb
quelle
0

Ich hatte das gleiche Problem mit Python3 und Pip3. Entscheidung: Lösen Sie alle Konflikte mit Links und anderen Dingen, wenn Sie dies tun

brew doctor

Nachdem

brew reinstall python3
Ivan Zelenin
quelle