用于 Mac OS X 的 Python 2.7 安装程序磁盘镜像 (python-2.7-macosx10.5.dmg
) 指出:
The installer puts the applications in "Python 2.7" in your Applications folder, command-line tools in /usr/local/bin and the underlying machinery in /Library/Frameworks/Python.framework.
但是,安装后 /usr/local/bin/
中没有 Python 2.7 文件。
- 其他人是否看到了相同的行为?
- 我认为解决方案只是创建与 Python 2.6 相同的指向
/usr/local/bin
的符号链接(symbolic link),还是我忽略了什么?
最佳答案
适用于 OS X 的 python.org Python 安装程序是一个包含多个包的元包。在安装过程中,您可以通过单击 Customize
按钮来查看这些包。 /usr/local/bin
中的符号链接(symbolic link)由 UNIX 命令行工具
包安装。对于 2.7 版本,默认情况下不再选择该包。您可以通过自定义安装并选择该软件包来安装它和符号链接(symbolic link);如果您已经安装了 2.7,请选择仅该软件包。
编辑:也就是说,重要的是要认识到,对于 OS X Python 框架构建,仅在搜索路径中包含 /usr/local/bin
通常是不够的。原因是包中包含的 python 脚本默认安装到 Python 目录的 bin 目录中,例如/Library/Frameworks/Python.framework/Versions/2.7/bin
。几乎所有使用 Distutils
默认值或包装 Distutils
的安装工具都是如此,例如 easy_install
(Distribute
或 setuptools
) 或 pip
。这就是为什么有另一个安装程序包 Shell profile updater
,它默认启用并尝试修改您的登录配置文件以将框架 bin 目录放在您的 shell 搜索路径的前面,路径
。如果这样做,则调用 python2.7
时不需要 /usr/local/bin
中的符号链接(symbolic link)。
关于python - 为什么 Python 2.7 命令行工具不位于 Mac OS X 上的 `/usr/local/bin` 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266005/