Wenn Sie nicht den Standardsatz der Pakete geändert haben, wenn die python.org Installer verwenden, sollte python
von einer Befehlszeile eingeben 2.7 den neu installierten Python ausführen. (Sie müssen nach dem Ausführen des Installationsprogramms eine neue Terminalsitzung starten, um dies zu sehen.) Die aktuellen Python.org-Installationsprogramme für OS X erstellen je nach Python-Version einen Ordner in Ihrem Anwendungsverzeichnis mit dem Namen Python m.n
. Wenn Sie in /Applications/Python 2.7
suchen, sehen Sie eine Datei mit dem Namen Update Shell Profile.command
. Es ist ein Shell-Skript; Sie können es in einem Editor oder mit Quicklook überprüfen. Sein Zweck besteht darin, die Startup-Dateien für die gängigsten Shell-Programme unter OS X zu ändern (bash
, sh
, csh
), um sicherzustellen, dass das Verzeichnis, in dem sich die neuen ausführbaren Python-Befehle befinden, vor die Liste der Verzeichnisse im PATH gesetzt wird Umgebungsvariable, so dass die Python-Befehle darin gefunden werden, bevor die von Apple gelieferten Python-Befehle gefunden werden. Standardmäßig führt das Installationsprogramm das Update Shell Profile.command
automatisch für Sie aus. Dies sollte in etwa wie folgt ergeben:
$ cat ~/.bash_profile
# .bash_profile
# ... other stuff
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
Wenn Sie einen Blick in dieses Verzeichnis nehmen, sollten Sie etwas sehen:
$ ls -l /Library/Frameworks/Python.framework/Versions/2.7/bin
total 272
lrwxr-xr-x 1 root admin 8 Nov 30 00:49 [email protected] -> 2to3-2.7
-rwxrwxr-x 1 root admin 140 Nov 30 00:30 2to3-2.7*
lrwxr-xr-x 1 root admin 7 Nov 30 00:49 [email protected] -> idle2.7
-rwxrwxr-x 1 root admin 138 Nov 30 00:30 idle2.7*
lrwxr-xr-x 1 root admin 8 Nov 30 00:49 [email protected] -> pydoc2.7
-rwxrwxr-x 1 root admin 123 Nov 30 00:30 pydoc2.7*
lrwxr-xr-x 1 root admin 9 Nov 30 00:49 [email protected] -> python2.7
lrwxr-xr-x 1 root admin 16 Nov 30 00:49 [email protected] -> python2.7-config
-rwxrwxr-x 1 root admin 33764 Nov 30 00:31 python2.7*
-rwxrwxr-x 1 root admin 1663 Nov 30 00:31 python2.7-config*
lrwxr-xr-x 1 root admin 10 Nov 30 00:49 [email protected] -> pythonw2.7
-rwxrwxr-x 1 root admin 33764 Nov 30 00:31 pythonw2.7*
lrwxr-xr-x 1 root admin 11 Nov 30 00:49 [email protected] -> smtpd2.7.py
-rwxrwxr-x 1 root admin 18586 Nov 30 00:30 smtpd2.7.py*
Die neue Python ist als der Befehl zur Verfügung python2.7
aber es gibt auch ein symbolischer Link zu ihm als python
.Da die PATH-Umgebung geändert wurde:
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
wenn Sie python
als Befehl in der Shell eingeben, wird dieser Symlink zuerst gefunden werden, bevor die von Apple bereitgestellten python
in /usr/bin
eines der Verzeichnisse, in denen vom System bereitgestellte Benutzerbefehle installiert sind (wie auf OS X 10.6): (. Beachten Sie, dass in der Regel sollten Sie Dateien nicht versuchen, in /usr/bin
zu ändern oder zu löschen, da sie Teil von OS X und verwaltet von Apple sind)
$ ls /usr/bin/py*
/usr/bin/pydoc* /usr/bin/python-config* /usr/bin/[email protected]
/usr/bin/[email protected] /usr/bin/[email protected] /usr/bin/pythonw*
/usr/bin/[email protected] /usr/bin/[email protected] /usr/bin/[email protected]
/usr/bin/python* /usr/bin/[email protected] /usr/bin/[email protected]
Es gibt viele Möglichkeiten, mehrere Python-Installationen unter OS X zu verwalten. Überprüfen Sie die Archive oder das Internet. Beachten Sie, dass Sie immer einen absoluten Pfad zum gewünschten Python-Befehl verwenden können. So mit dem modifizierten Pfad wie oben sollten Sie die folgenden Verhaltensweisen sehen:
$ /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 -c 'import sys;print(sys.version)'
2.7.1 (r271:86882M, Nov 30 2010, 09:39:13)
[GCC 4.0.1 (Apple Inc. build 5494)]
$ python2.7 -c 'import sys;print(sys.version)'
2.7.1 (r271:86882M, Nov 30 2010, 09:39:13)
[GCC 4.0.1 (Apple Inc. build 5494)]
$ python -c 'import sys;print(sys.version)'
2.7.1 (r271:86882M, Nov 30 2010, 09:39:13)
[GCC 4.0.1 (Apple Inc. build 5494)]
$ /usr/bin/python -c 'import sys;print(sys.version)'
2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)]
$ /usr/bin/python2.6 -c 'import sys;print(sys.version)'
2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
[GCC 4.2.1 (Apple Inc. build 5646)]
Können Sie entweder akzeptieren eine Antwort bitte oder den Thread aktualisieren, warum die Antworten werden nicht akzeptiert zu werden? – Sumod