与Apple提供的Python并排安装Python 2.7.1

与Apple提供的Python并排安装Python 2.7.1,第1张

与Apple提供的Python并排安装Python 2.7.1

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5655276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存