Es ist einfach:
defaults write com.apple.versioner.python Version 2.6
Siehe man python
für eine vollständige Erklärung von Apple.
Außerdem gilt: Stellen Sie sicher, dass Sie das mit Ihrem Computer gelieferte Python ausführen und nicht ein anderes, das Sie installiert haben. Geben Sie dazu which python
an der Eingabeaufforderung Folgendes ein. Es sollte darauf hinweisen /usr/bin/python
. Ich erwähne dies nur, weil mein Standard unter Snow Leopard 2.6 ist (es war 2.5, als ich Leopard verwendete). Die Tatsache, dass Sie 2.5 erhalten, kann also darauf hindeuten, dass sich auf Ihrem Weg noch etwas anderes befindet.
Aktualisieren
Um Kommentare unten zu adressieren:
Das macht nicht was die Leute fragen.
Das ist bei mir in OS X 10.8.2 der Fall. Danach defaults write com.apple.versioner.python Version 2.6
ist die Standardversion von Python in der Tat 2.6. (Und ebenfalls nach dem Wechsel zurück zu 2.7.)
Dies gilt unabhängig davon, ob ich python
direkt starte oder ein ausführbares Skript verwende, das mit " #!/usr/bin/env python
Ich erhalte die erwartete Version von Python" beginnt .
Dies löst nicht den Symlink in /System/Library/Frameworks/Python.framework/Versions, wo Current auf 2.7 zeigt, was zu Problemen führen kann (da es sich mit 2.6 noch im sys.path befindet!)
In der Tat wird dieser Symlink nicht repariert.
Läuft jedoch ein kurzes Skript , das print()
die s sys.path
und (zumindest auf meinem relativen Standard - Setup) die 2.6 Bibliotheksverzeichnisse sind auf dem Weg und die 2,7 dirs sind nicht auf dem Weg. Das Current
symbolisch verknüpfte Verzeichnis befindet sich auch nicht im Pfad. Es sollte also für die meisten Skripte kein Problem sein.
Es ist jedoch möglich - noch nicht getestet -, dass der Current
Symlink von easy_install
oder verwendet wird pip
. Das würde Probleme verursachen. Es scheint sicher ein Fehler zu sein, dass der Symlink nicht aktualisiert wird, wenn Sie die Python-Version aktualisieren.
python
darauf hingewiesen wurde/Library/Frameworks/Python.framework/Versions/Current/bin
. Natürlich wurde das nicht auf 2.6 aktualisiert. Daher habe ich meine PATH-Variable durch die Standardvariable ersetzt, die ich bei Google gefunden habe, und entferne nun MacPython von meinem System./Library/Frameworks/Python.framework/Versions/Current/bin
). Wie ändere ich das?/usr/bin/python
ist eine ausführbare Datei, kein Link./usr/bin/python2.6
ist ein Verweis auf../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6
. Da die ausführbare Python-Datei enthalten ist/System/Library
, sollte sie verfügbar sein, unabhängig davon, ob / welche Version von Xcode installiert ist.Ich würde vorschlagen, Mac-Ports zu verwenden ...
Es gibt ein Paket namens python_select, mit dem Pythons parallel verwendet werden können. Installieren Sie also zuerst die Mac-Ports, falls diese noch nicht installiert sind.
Installieren Sie zuerst das Paket python_select:
Bereits jetzt können Sie überprüfen, welche Python-Distributionen auf Ihrem System verfügbar sind. Gib einfach den folgenden Befehl ein:
In meinem Fall gedruckt es mindestens Python - Version , die mit Snow Leopard standardmäßig kommt:
python26-apple
.Zeigt die aktuell ausgewählte Version an, z
python26-apple
. Wie Sie sehen, funktioniert dieses Paket gut mit dem Mac. Weitere Optionen ProblemDann können Sie im Ports-Repository nach der verfügbaren Python-Version suchen:
Dadurch wird eine lange Liste verfügbarer Pythons erstellt.
Um die gewünschten Pakete zu installieren, zB Python 2.4, führen Sie Folgendes aus:
Nun
python_select -s
wird auch der frisch installierte Python angezeigt. So wechseln Sie zu Python 2.4:Dieser Befehl bleibt zwischen Shells bestehen.
quelle
Angenommen, Sie verwenden bash, geben Sie Folgendes ein:
Das zeigt Ihnen alle ausführbaren "Python" -Dateien, Aliase, eingebauten Shell-Funktionen (wahrscheinlich keine) oder Bash-Funktionen in Ihrem PATH.
So können Sie besser erkennen, was hier vor sich geht.
quelle
Sie möchten einen Symlink zur gewünschten Version erstellen.
Dadurch wird der aktuelle Zeiger auf Ihre Standard-Python-Version entfernt und auf Ihre 2.6-Version gesetzt.
quelle
sudo ln -s /path/to/2.7 /usr/bin/python
. Dies ist die Art und Weise, wie es unter Linux gemacht wird und es macht einfach Sinn.Nicht ideal (IMO), aber das behebt alle Apps, die
python
in meinem Browser gesucht werden/usr/local/bin/
.sudo cp /usr/local/bin/python3 /usr/local/bin/python
Natürlich nach der Installation der neuesten Python-Version.
quelle