So aktualisieren Sie das Mac-System Python

18

Ich bin im Moment bei Mavericks und möchte die Version (2.7.5) des Python-Systems von http://www.python.org auf die neueste Version (2.7.7) aktualisieren , da ich Pygame installieren möchte. Was ich machen muss? Ich möchte in der Lage sein, die neueste Version von Python auszuführen, wenn ich pythondas Terminal eintippe. Ich habe nach einer Anleitung im Internet gesucht, aber es ist alles etwas verwirrend für mich.

g_rmz
quelle

Antworten:

10

Das Ersetzen von Python unter Mac OS X wird nicht empfohlen, da es nicht mit anderer Software kompatibel ist. Es gibt jedoch Mac-Binärdateien auf der Python-Downloadseite , die an einem anderen Speicherort installiert werden können. Nach der Installation müssen Sie möglicherweise Ihre PATH-Umgebungsvariable ändern, damit der neue Python-Interpreter ausgeführt wird, wenn er pythonüber die Befehlszeile aufgerufen wird.

Um Ihren PATH zu bearbeiten, bestimmen Sie den absoluten Ordnerpfad, der die Python-Binärdatei enthält. Das könnte ungefähr so ​​aussehen /Applications/Python/.../bin. Fügen Sie Ihrer ~/.bash_profileDatei die folgende Zeile hinzu :

export PATH=/path/to/new/python/bin:$PATH

Die Änderung wird nach dem Neustart der Shell wirksam.

Vortico
quelle
1
Ja, ich weiß, dass nach der Installation der neue Python-Ordner in Applications erstellt wird, aber wie aktualisiere ich die PATH-Variable?
G_RMZ
Ich habe die Antwort aktualisiert.
Vortico
2
.bashrcwird unter OS X nicht verwendet. Sie benötigen .bash_profile. Vergessen Sie auch nicht das Zitat $PATH, zBexport PATH="/path/to/bin/folder:$PATH"
slhck
Der neue Python hat das Update der Shell bereits selbst durchgeführt! Aber jetzt, da ich Pygame installiert habe, wenn ich versuche, es zu importieren, erhalte ich
g_rmz
"Traceback (letzter Aufruf zuletzt): Datei" <stdin> ", Zeile 1, in <module> File" /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/ __init__.py ", Zeile 95, in <Modul> aus pygame.base import * ImportError: dlopen (/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so , 2): kein passendes Bild gefunden. Gefunden: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pygame/base.so: Keine passende Architektur in Universal Wrapper "
g_rmz
5

Der einfachste, nicht aufdringliche Weg wäre, Homebrew zu verwenden :

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

Lesen Sie dann die Anweisungen, die von Ihrer Shell gedruckt werden.

Python installieren 3

Mit Homebrew können Sie Python 3.x installieren:

brew install python

Dadurch wird eine python3Binärdatei eingefügt /usr/local/binund eine pythonBinärdatei, die auf " python3In" verweist /usr/local/opt/python/libexec/bin.

Sie erhalten zusätzlich einen pip3Befehl für diese Version von Python.

Diese Formeln haben keinen Konflikt oder Vorrang vor den Systempaketen, es sei denn, Sie überschreiben Ihre PATH. Wenn Sie also pythonauf python3Folgendes verweisen möchten , fügen Sie Folgendes zu Ihrer Shell-Konfiguration hinzu:

export PATH=/usr/local/opt/python/libexec/bin:$PATH

Weitere Informationen finden Sie in den Homebrew Python-Dokumenten .

Python installieren 2.7

Sie können auch eine aktuelle Version von Python 2.7 erhalten, wenn Sie dies aus älteren Gründen benötigen:

brew install python@2

Dies gibt Ihnen eine python2Binärdatei und setzt das System außer Kraft python, um das von Homebrew gebaute Python 2.7 zu verwenden.

slhck
quelle
0

Haben Sie versucht, den Port zu installieren ? Ich habe kürzlich mein Python mit der Port-Installation auf 10.8.4 aktualisiert

Saikrishna
quelle