Aktualisieren von Python auf OS X 10.4.11 [geschlossen]
Frage
Ich habe ein Paketinstallationsprogramm für Python 2.6.1, aber wenn ich den Python-Befehl in Terminal (bash) verwende Apple ausgeliefert 2.3.5 Version Lasten auf. Wie kann ich 2.6.1 bekommen, anstatt zu laden?
Lösung
Ich bin mit Leopard, 10.5.5. Der Python binär, /usr/bin/python
, ist lediglich ein symbolischer Link auf die tatsächlichen binären in den versionsspezifischen Python Ordner. Zum Beispiel:
$ ls -l /usr/bin/python
lrwxr-xr-x 1 root wheel 72 Aug 31 2008 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python
Und ein Blick ins Innere dieser /Versions
Ordner zeigt dies:
$ ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x 7 root wheel 238 Aug 31 2008 2.3
drwxr-xr-x 13 root wheel 442 Nov 22 20:40 2.5
lrwxr-xr-x 1 root wheel 3 Aug 31 2008 Current -> 2.5
Mit Hilfe des ln
Befehl Symlinks zu erstellen, werden Sie in der Lage sein, den python
in Ihrem Pfad zu setzen, um die Version von Python Sie verwenden möchten, zeigen.
Andere Tipps
Sie müssen wahrscheinlich Ihre ~ / .profile-Datei bearbeiten. Es enthält Ihren PATH-Variable, die die Befehlszeile erzählt, wo die Dinge zu finden. Sie können wie folgt so tun:
export PATH=/path/to/new/python:$PATH
Das bringt Ihren neuen Weg als den ersten Platz zu suchen.
Neben der Herstellung Symlink oder setzen /usr/local
an der Vorderseite des PATH
Umgebungsvariablen, können Sie versuchen, die Verwendung von MacPorts sudo apt-get install python-imaging
in Ubuntu der Ausgabe ...).
Sie könnten versuchen, python2.6
eingeben statt python
. Dies können Sie benötigen, um Ihre PATH „richtig“
würde ich empfehlen, dass, wenn Sie einzelne Maschine Python Entwicklung auf dem Mac tun mögen, MacPorts . Es gibt Ihnen die Kontrolle (da standardmäßig alles in /opt/local
installiert wird), über die Version von Python Sie verwenden (vorausgesetzt, Sie können Ihre $ PATH envariable ändern). Es macht es auch einfach und leicht, gleichzeitig mehrere Versionen von Python installiert hat, zusammen mit ihren optional Binärpakete.
Der MacPorts Weg zu python2.6 auf meinem System ist:
/opt/local/bin/python2.6
Wenn Sie so etwas wie #!/usr/bin/env python2.6
verwenden, müssen Sie die Umgebungsvariable PATH ändern MacPorts schließen (oder Ihre andere python2.6-Version), um in der gewünschten Version von Python zu ziehen, wenn das Skript ausgeführt
Hier ist ein Beispiel-Befehl, die bash-Shell unter der Annahme, und die Lage meines MacPorts bin
Verzeichnis:
export PATH=/opt/local/bin:$PATH
Wie für das Setzen von Umgebungsvariablen in Ihren Profilen ... Wenn Sie auf Leopard sind, versuchen sie in /etc/paths.d setzen
finden Sie unter hier mehr ...