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?

War es hilfreich?

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.

Sie könnten versuchen, python2.6 eingeben statt python. Dies können Sie benötigen, um Ihre PATH „richtig“

einzurichten

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top