如果您在使用python.org安装程序时未更改默认软件包集,则从命令行键入
python应运行新安装的Python
2.7。(运行安装程序后,您需要启动新的终端会话才能看到此信息。)当前OS
X的python.org安装程序会在Applications目录中创建一个文件夹,该文件夹的名称
Pythonm.n取决于Python版本。如果您查看
/Applications/Python 2.7,将会看到一个名为的文件
Update ShellProfile.command。这是一个shell脚本;您可以在编辑器中或使用Quicklook对其进行检查。它的目的是修改在OS
X中最常见的外壳程序启动文件(
bash,
sh,
csh),以确保将新Python的可执行命令所在的目录添加到PATH环境变量中的目录列表的开头,以便在找到Apple提供的python命令之前先找到其中的python命令。默认情况下,安装程序
UpdateShell Profile.command会自动为您运行。这应该导致如下结果:
$ cat ~/.bash_profile# .bash_profile# ... other stuff# Setting PATH for Python 2.7# The orginal version is saved in .bash_profile.pysavePATH="/Library/frameworks/Python.framework/Versions/2.7/bin:${PATH}"export PATH
如果查看该目录,应该会看到以下内容:
$ ls -l /Library/frameworks/Python.framework/Versions/2.7/bintotal 272lrwxr-xr-x 1 root admin 8 Nov 30 00:49 2to3@ -> 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 idle@ -> 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 pydoc@ -> 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 python@ -> python2.7lrwxr-xr-x 1 root admin 16 Nov 30 00:49 python-config@ -> 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 pythonw@ -> 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 smtpd.py@ -> smtpd2.7.py-rwxrwxr-x 1 root admin 18586 Nov 30 00:30 smtpd2.7.py*
新的python可作为命令使用,
python2.7但也有一个符号链接到
python。由于PATH环境已更改:
$ echo $PATH/Library/frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
当您
python在外壳程序中键入命令时,该符号链接将首先在Apple提供的,
python位于
/usr/bin系统提供的用户命令所在的目录之一中找到(如OS
X 10.6):
$ ls /usr/bin/py*/usr/bin/pydoc* /usr/bin/python-config* /usr/bin/python2.6-config@/usr/bin/pydoc2.5@ /usr/bin/python2.5@ /usr/bin/pythonw*/usr/bin/pydoc2.6@ /usr/bin/python2.5-config@ /usr/bin/pythonw2.5@/usr/bin/python*/usr/bin/python2.6@ /usr/bin/pythonw2.6@
(请注意,通常,您不应尝试修改或删除文件,
/usr/bin因为它们是OS X的一部分,并由Apple管理。)
有许多方法可以在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)]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)