Ich habe endlich gefunden, wie es geht. Das Installationsprogramm hat einen Python 2.6-Ordner in / Application erstellt. In diesem Ordner befindet sich ein Skript mit dem Namen Update Shell Profile.command. Ich musste es nur ausführen und nun funktioniert es.
Wie aktualisiere ich Python unter Mac OS X richtig?
Wenn ich Python von der Python-Website herunterlade und versuche, es mit dem Installationsprogramm zu installieren, wird es installiert, aber ich muss angeben, dass ich die neue Version von Python verwenden möchte, wenn ich meine Programme vom Terminal aus ausführen möchte. Wenn ich nur tippe:
python app.py
Es läuft mit der alten Version.
Wie kann ich die neue Version als Standard festlegen?
3 Antworten auf die Frage
Zwei Fragen:
- Wo wurde der neue Python installiert?
- Wie sieht dein $ PATH aus?
Auf Unix-ähnlichen Systemen wird standardmäßig installiert, dass vom Benutzer installierte Software in / usr / local / bin installiert wird und die meisten * nix-Distributionen dieses Verzeichnis vor systemweite Verzeichnisse in die Standardvariable $ PATH setzen (wie in Ihrem Shell weiß, wo sie nach Programmen suchen muss. Auf diese Weise wird das neue Element zuerst gefunden, wenn Sie etwas Neues installieren.
Ein Standard OS X $ PATH sieht jedoch so aus:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Das Problem ist, dass durch das spätere Setzen von / usr / local / bin der systemweite Python (der sich in / usr / bin und früher in $ PATH befindet) immer wieder betroffen ist.
Meine Antwort ist, meinen $ PATH auf einem Mac so aussehen zu lassen:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
Erstellen Sie dazu eine Datei .profile in Ihrem Home-Verzeichnis und fügen Sie Folgendes hinzu:
#### Let's take care of our $PATH # A backup of the original $PATH # /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin # My preferred order - /usr/local goes first, damn it! PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
Edit : Ich verfolge hier, nicht in Kommentaren, weil es für einen Kommentar zu lang wird. Die Zeile in Ihrer .profile mit /sw/bin/init.sh
kommt aus dem Paket - Manager Fink, die ich nehme an, Sie verwenden (oder zu einem gewissen Punkt). Die andere Zeile scheint zu suggerieren, dass Sie irgendwann MacPython installiert haben und es $PATH
für Sie neu geschrieben hat. Ich kenne MacPython nicht, aber wenn es sich um diese Website handelt, wurde sie seit 2004 nicht aktualisiert. Es scheint auch nicht über OS X nach 10.3 zu sprechen, was nicht sehr aktuell ist.
Jetzt bin ich verwirrter: Wann haben Sie Python aktualisiert? Wie haben Sie es aktualisiert? Welche Version von OS X verwenden Sie?
Finden Sie heraus, wo Python lebt:
$ which python /usr/bin/python
Sehen Sie, ob es ein Symlink ist:
$ ls -Fal /usr/bin/python lrwxr-xr-x 1 root wheel 72 May 19 12:02 /usr/bin/python@ -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python
Wenn ja, verknüpfen Sie / usr / bin / python mit dem neuen Python:
$ sudo ln -s (new python, maybe /System/Library/Frameworks/Python.framework/Versions/2.x/bin/python) /usr/bin/python
Überprüfen Sie, ob es funktioniert:
$ python --version Python 2.xxx
Verwandte Probleme
-
3
Warum stürzt der Macbook Pro Unibody im Ruhezustand unter Windows ab?
-
3
Beschleunigung der Bootzeiten von OS X bei einem Jahr alten MBP
-
2
iTunes auf dem Mac: Wie verwendet man eine externe Musikbibliothek auf einem NAS (Windows-Freigabe)?
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
4
Wie kann ich ein ISO-CD-Image auf einem Mac in das bin / cue-Format konvertieren?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
5
Das Macbook Pro stößt ständig alles aus, was ich in das interne optische Laufwerk eingelegt habe
-
4
Gibt es Alternativen zu TextExpander unter Mac OS X?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?