Probleme bei der Integration von Python 3.1 unter 10.6.5

3

Ich fange an, Python zu lernen und möchte meine Python-Installation unter OS X 10.6.5 "aktualisieren".

Ich weiß, dass es eine schlechte Idee ist, die Python-Installation direkt zu aktualisieren, daher habe ich Python 3.1 getrennt von der Standard-Python-Installation (2.6.1) installiert.

Wenn ich jedoch den Befehl "python" vom Terminal aus verwende, wird Python 2.6.1 gestartet.

Ich habe mehrere empfohlene Methoden ausprobiert, um den Befehl "python" zum Starten der neuesten Version anstelle der Standardversion zu verwenden:

1) Ich habe versucht, das Skript "Update Shell Profile.command" im Verzeichnis "Applications / Python 3.1" auszuführen und erhalte die folgende Ausgabe:

    This script will update your shell profile when the 'bin' directory
of python is not early enough of the PATH of your shell.
These changes will be effective only in shell windows that you open
after running this script.
All right, you're a python lover already

2) Ich habe in meinem Ausgangsverzeichnis eine Datei mit dem Namen .profile mit folgendem Inhalt erstellt:

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

Wie hier empfohlen: https://superuser.com/questions/29652/how-do-i-properly-update-python-on-mac-os-x

Keiner von beiden ändert die Wirkung des "Python" -Befehls. es startet immer noch Python 2.6.1. Ich kann Python 3.1 immer noch mit dem Befehl python3.1 starten, aber ich möchte Python 3.1 auf den Standardwert für den Befehl "python" setzen.

vorbb
quelle
Was zeigt echo $ PATH im Terminal?
Mark

Antworten:

1

Zumindest bei MacPorts geschieht dies mit dem Befehl python_select. Es ist möglicherweise nicht sofort auf Ihr Setup anwendbar (Sie haben MacPorts nicht erwähnt), aber es ist ein Anfangspunkt.

Jeff Snider
quelle
0

Welche Shell benutzt du? Unter OS X /bin/bashist dies die Standardeinstellung. Versuchen Sie es also mit Bearbeiten .bashrcoder .bash_profilestattdessen.

Andrew
quelle
Danke für die Antwort. Was genau würde ich zu .bash_profile hinzufügen? Ich habe die neue PATH-Zeile aus dem oben gezeigten .profile hinzugefügt, aber ohne Wirkung.
vorbb
1
Sie müssen verwenden export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin. exportlegt es in die Umwelt.
Andrew
0

Um dies zu ändern, müssen Sie nur Terminal.app öffnen und Folgendes eingeben:

Standardeinstellungen schreiben com.apple.versioner.python Version 3.1

Dadurch wird die im Terminal verwendete Standardeinstellung geändert. Sie können auch separate IDLEs installieren, wenn Sie über eine GUI ausgeführt werden möchten.

soxman
quelle