Halten Sie Python 3 auf einem Mac auf dem neuesten Stand

27

Ich möchte Python 3 (und ich möchte mich nicht mit OS X-Python anlegen). Gemäß:

https://docs.python.org/3/using/mac.html

Ich kann Python 3 bekommen und lange leben und gedeihen, ABER es ist nicht klar, was passiert, wenn ich mit dem nächsten DMG upgraden möchte. Als Beispiel kann ich Ihnen sagen, was mit R unter OS X passiert: Sie erhalten eine GUI in / Application und Sachen in / Library / Frameworks. Beim Upgrade wird die GUI aktualisiert und das neue Framework wird neben dem alten in das Verzeichnis / Library / Frameworks gestellt (es gibt einen netten "aktuellen" Symlink, der sicherstellt, dass das alte Material ignoriert wird). Ich lösche immer das alte Zeug, um zu vermeiden, dass sich Ruß ansammelt, und das war's. Würde dieser Ansatz für Phyton funktionieren?

user1256923
quelle

Antworten:

43

Ich persönlich benutze Homebrew, einen sehr netten Paketmanager. Wenn Sie dies ausprobieren möchten, stellen Sie zunächst sicher, dass die XCode-Befehlszeilentools auf Ihrem Mac installiert sind. Installieren Sie dann Homebrew, indem Sie Folgendes eingeben

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

im Terminal. Homebrew legt seinen "Keller" (die Menge aller Pakete, die Sie mit Homebrew installiert haben) in / usr / local / Keller ab.

Wenn Python 3 installiert ist, geben Sie einfach Folgendes ein

brew install python3

und los geht's Sie haben Python3 auf Ihrem Mac installiert.

Anmerkungen:

  • Diese Version wird automatisch anstelle der OS X-Version ausgeführt (wenn nicht, führen Sie einfach brew link python3eine Verknüpfung zwischen Python3 und / usr / local / bin / aus).
  • Um Python zu aktualisieren, führen Sie den Befehl brew updateim Terminal aus (dies aktualisiert Homebrew) und dann, brew upgrade python3wenn eine neue Version von Python3 vom Befehl gefunden wirdbrew update
  • Am Ende können Sie ausführen brew cleanup python3, um alle alten Versionen zu entfernen
  • Mit diesem schicken Paketmanager können Sie sich auch um R kümmern
AlessioX
quelle
1
Zitat: "Diese Version wird automatisch anstelle der OS X-Version ausgeführt (wenn dies nicht der Fall ist, führen Sie einfach" brew link python3 "aus - dadurch wird python3 in / usr / local / bin / verknüpft)". Genau das will ich NICHT. Ich benutze Homebrew für andere Sachen und ich bin nicht sicher, ob ich den Homebrew-Weg gehen will ...
user1256923
Vielleicht war ich nicht so klar. Die OS X-Version ist weiterhin verfügbar, der Standard-Compiler wird jedoch als Homebrew-One festgelegt. Wenn du das immer noch nicht willst, dann verstehe ich es nicht. Genau wie das von Ihnen bereitgestellte R-Beispiel wird auch eine GUI erstellt und das richtige Framework wird ebenfalls aktualisiert. Entschuldigung.
AlessioX
4
Das Letzte, was ich sagen kann, ist, dass HB die Dinge in "/ usr / local / bin" symbolisiert und die ursprünglichen Apple-Sachen in "/ usr / bin" sind. Sie können die Priorität einstellen und bearbeiten, indem Sie Ihre $ PATH-Umgebung bearbeiten: Wenn Sie "/ usr / local / bin" als Erstes angeben, haben Sie die HB-Version. Wenn Sie "/ usr / bin" als Erstes angeben, haben Sie die Apple-Version. Ziemlich nervig, weiß ich, aber das ist die einzige Option, die mir in den Sinn gekommen ist
AlessioX
2
Sie können auch verwenden brew unlink python3, um den symbolischen Link zu entfernen. Sie werden jetzt die osx-Version verwenden, wenn Sie ausgeführt werden python. Um die Brühversion zu verwenden, können Sie zum Beispiel weiterhin ausführen /usr/local/Cellar/python3/3.3.2/bin/python3oder einen Symlink erstellen ln -s /usr/local/Cellar/python3/3.3.2/bin/python3 /usr/local/bin/python-3.3.2und anschließend ausführen python-3.3.2. Sie können auch eine alte Version von python3-Formeln mit HB installieren und alle separat verwenden. Überprüfen Sie dies, wie das geht.
madmax1
2
Sie brauchen python3 nicht zu verlinken, es wird automatisch als verfügbar sein /usr/local/bin/python3. Und da OS X ohnehin nicht mit Python 3 ausgeliefert wird, überschreiben Sie kein vorinstalliertes Python.
Skrause
20

Benutze Homebrew :)

brew install python3

Hombrew installiert alles in /usr/local/Cellarund erstellt symbolische Links für Anwendungen in /usr/local/bin. Es wird nicht alles , was im System berühren. Es wird mit dem Bereinigungsbefehl für Brühvorgänge geliefert, mit dem nicht verwendete oder veraltete Anwendungen automatisch entfernt werden.

So aktualisieren Sie es:

brew update
brew upgrade python3

Nach einem Upgrade wird automatisch eine Verknüpfung zur neuesten Version hergestellt und brew cleanalle Überreste der vorherigen Version werden entfernt.

madmax1
quelle
2

Sie können die Anaconda-Distribution verwenden. Es ist eine kostenlose Version von Python 3 (und Python2). Mit dem Andaconda-Paket können Sie auch verschiedene Python-Versionen aktualisieren und bei der Installation den richtigen Python-Pfad festlegen. Anaconda wird mit Anaconda Navigator geliefert, mit dem Sie Python-Pakete laden können, und mit Spyder 3. Eine Python-IDE-App.

jmh
quelle