web-dev-qa-db-de.com

Wie setze ich die Standardversion von Python im Terminal unter OS X 10.6.8?

Ich habe gerade python 2.7 auf meinem Mac heruntergeladen, auf dem OS X 10.6.8 ausgeführt wird. Die vorherige Version von python installiert war 2.6.

Wenn ich im Terminal python eingebe, wird python version 2.6. Ich möchte, dass es python 2.7

Wie mache ich Python 2.7 standardmäßig geöffnet?

21

Die python.org-Installationsprogramme für Python 2.x unter OS X ändern standardmäßig die Shell-Profile (für die Standard-Shells wie bash und csh), um sie hinzuzufügen Das Verzeichnis framework bin befindet sich ganz vorne in Ihrem Shell-Pfad. Vorausgesetzt, Sie haben die Option während der Installation nicht deaktiviert, sollte nun Folgendes in Ihrer Datei .bash_profile enthalten sein.

# Setting PATH for Python 2.7
# The orginal version is saved in .profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

Dieses Profil wird jedoch standardmäßig nur ausgeführt, wenn Sie ein neues Terminalfenster starten. Dies gilt nicht für vorhandene Terminalsitzungen. Öffnen Sie also eine neue und versuchen Sie es erneut. Wenn Sie eine andere Shell verwenden, müssen Sie möglicherweise den Start der Shell ändern, um das Gleiche zu tun.

Bei den python.org-Installationsprogrammen für Python 3.x unter OS X ist die Option zum Ändern von Shell-Skripten nicht standardmäßig aktiviert. Sie können sie bei der Installation aktivieren oder später den Befehl Update Shell Profile.command Datei im entsprechenden Ordner Python x.x im Ordner Applications oder Sie können das richtige Profil einfach manuell bearbeiten.

19
Ned Deily

Die einfachere Lösung ist die Installation über MacPorts:

Sudo port install python_select
port search python # Search for version you are looking for
Sudo port install python27
Sudo port select --set python python27
13
Daniil Ryzhkov

Füge Folgendes zu deinem ~/.bash_profile Hinzu

# Setting PATH for Python 2.7
PATH="/path/to/your/python2.7/bin:${PATH}"
export PATH

Speichern Sie die Datei und öffnen Sie das Terminal erneut.

11
waitingkuo