2009-03-05 21 views

Antwort

4

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.

+0

so etwas wie: ln -s/usr/bin/python/Bibliothek/Frameworks/Python.framework/Versions/2.6/bin/python? –

+0

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

+0

Ich vertauschte die Argumente und führte den Befehl aus, was zu folgendem Ergebnis führte: "ln:/usr/bin/python: Datei existiert" –

4

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.

1

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 ...).

0

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 
0

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 ...