如果你安装了多个版本的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/pythonpython 脚本中有 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 pythonshebang 也将正确运行。