如果你安装了多个版本的python(我目前有默认的2.5,安装了3.0.1,现在安装了2.6.2),它会自动将东西放入/usr/local
,并且它还会调整路径以/Library/Frameworks/Python/Versions/theVersion/bin
包含/usr/local
已经在 PATH 上,并且所有已安装的版本(除了默认的 2.5,在 中/usr/bin
)都在那里?我从我的 PATH 中删除了 python 框架路径,.bash_profile
我仍然可以输入"python -V" => "Python 2.5.1"
, "python2.6 -V" => "Python 2.6.2"
, "python3 -V" => "Python 3.0.1"
. 只是想知道为什么它把它放进去/usr/local
,并且还改变了 PATH。我做的好吗?谢谢。
此外,2.6 安装使其成为“当前”安装,.../Python.framework/Versions/Current
指向 2.6。,所以简单的“python”东西/usr/local/bin
指向 2.6,但这没关系,因为usr/bin
首先出现并且那里具有相同名称的东西指向 2.5东西.. 无论如何,2.5 带有 leopard,我安装了 3.0.1 只是为了拥有最新版本(有一个 dmg 文件),现在我安装了 2.6.2 用于 pygame。
编辑:好的,这就是我的理解。例如,当您安装 Python 2.6.2 时:会添加一堆符号链接/usr/local/bin
,因此当#! /usr/local/bin/python
python 脚本中有 shebang 时,它将运行,并且在 中/Applications/Python 2.6
,Python Launcher 成为运行 .py 文件的默认应用程序,它使用/usr/local/bin/pythonw
, 并被/Library/Frameworks/Python.framework/Versions/2.6/bin
创建并添加到路径的前面,因此which python
会将 python 放入其中,并且#! /usr/bin/env python
shebang 也将正确运行。