Ich habe ein Paketinstallationsprogramm für Python 2.6.1 heruntergeladen, aber wenn ich den Python-Befehl im Terminal (bash) verwende, wird Apples 2.3.5 Version geladen. Wie kann ich stattdessen 2.6.1 laden?Aktualisieren von Python unter OS X 10.4.11
Antwort
Ich benutze Leopard, 10.5.5. Die Python-Binärdatei /usr/bin/python
ist lediglich ein symbolischer Verweis auf die tatsächliche Binärdatei im versionsspezifischen Python-Ordner. Zum Beispiel: das
$ 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:
$ 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 auf Zeigen Sie auf die Version von Python, die Sie verwenden möchten.
Wahrscheinlich müssen Sie Ihre ~/.profile-Datei bearbeiten. Es enthält Ihre PATH-Variable, die der Befehlszeile mitteilt, wo die Dinge zu finden sind. Sie können wie folgt vorgehen:
export PATH=/path/to/new/python:$PATH
, dass Ihr neuen Weg wie die erste Stelle setzt zu suchen.
Abgesehen davon, dass Sie Symlink setzen oder /usr/local
an die Front der Umgebungsvariablen PATH
setzen, können Sie versuchen, MacPorts zu verwenden. Die Installation von Python über Ports dauert etwas länger (es muss aus der Quelle kompiliert werden), aber Ports bieten Ihnen die zuverlässigste Möglichkeit, PIL in Python zu installieren (abgesehen von der Ausgabe von sudo apt-get install python-imaging
in Ubuntu ...).
können Sie versuchen, python2.6
statt python
eingeben. Dies kann erfordern, dass Sie Ihre PATH "richtig"
einrichten Ich würde empfehlen, wenn Sie Single-Python-Entwicklung auf Ihrem Mac verwenden möchten, um MacPorts zu verwenden. Es gibt Ihnen die Kontrolle (da standardmäßig alles in /opt/local
installiert wird) über welche Version von Python Sie verwenden (vorausgesetzt, Sie können Ihre $ PATH envariable ändern). Es macht es auch einfach und einfach, mehrere Versionen von Python gleichzeitig mit ihren optionalen Binärpaketen zu installieren.
Der MacPorts Weg auf meinem System zu python2.6 ist: enthalten MacPorts (oder Ihre anderen python2.6 Version
/opt/local/bin/python2.6
, wenn Sie so etwas wie #!/usr/bin/env python2.6
verwenden, müssen Sie die Umgebungsvariable PATH ändern), um in der gewünschten Version von python zu ziehen, wenn das Skript
Hier ist ein Beispiel-Befehl ausgeführt wird, die bash-Shell unter der Annahme, und die Lage meines MacPorts bin
Verzeichnis:
export PATH=/opt/local/bin:$PATH
Wie für Umgebungsvariablen in Ihren Profilen setzen ... Wenn Sie auf Leopard sind, versuchen sie in /etc/paths.d setzen
siehe here für mehr ...
so etwas wie: ln -s/usr/bin/python/Bibliothek/Frameworks/Python.framework/Versions/2.6/bin/python? –
Ronald: Tauschen Sie die Argumente. Das Ziel, '/ usr/bin/python', sollte zuletzt kommen. Lies die Manpage für ln, wenn es nicht klar ist. – ayaz
Ich vertauschte die Argumente und führte den Befehl aus, was zu folgendem Ergebnis führte: "ln:/usr/bin/python: Datei existiert" –