如果在使用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