如果在使用python.org安裝程序時沒有更改默認的軟件包集合,則從命令行輸入python
應該運行新安裝的Python 2.7。 (運行安裝程序後需要啓動新的終端會話才能看到此信息。)OS X的當前python.org安裝程序將在您的Applications目錄中創建一個名爲Python m.n
的文件夾,具體取決於Python版本。如果您查看/Applications/Python 2.7
,您會看到一個名爲Update Shell Profile.command
的文件。這是一個shell腳本;你可以在編輯器或Quicklook中檢查它。其目的是修改OS X上最常見shell程序的啓動文件(bash
,sh
,csh
),以確保將新Python的可執行命令所在的目錄添加到PATH中目錄列表的前面環境變量,以便在找到Apple提供的python命令之前找到它中的python命令。默認情況下,安裝程序自動爲您運行Update Shell Profile.command
。這將導致這樣的事情:
$ 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
如果你把該目錄一看,你會看到這樣的事情:
$ 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*
新的蟒蛇可作爲命令python2.7
但也作爲python
的象徵性鏈接。因爲PATH環境已經改變:
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
當你輸入python
作爲外殼的命令,即符號鏈接將被首先發現在系統提供的用戶命令的目錄/usr/bin
一個蘋果提供的python
前安裝(如在OS X 10.6):(注意,在一般情況下,你不應該試圖在/usr/bin
修改或刪除文件,因爲它們是OS X的一部分,由蘋果公司管理)
$ 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]
在OS X上管理多個Python安裝有很多方法;檢查檔案或網頁。需要記住的一點是,您始終可以使用所需python命令的絕對路徑來檢查。因此,與修改後的路徑上面,你應該會看到以下行爲:
$ /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)]
可以請你要麼接受一個答案或更新爲什麼答案是不被接受的線程? – Sumod 2011-07-01 17:22:18