python - 为什么 Python 2.7 命令行工具不位于 Mac OS X 上的 `/usr/local/bin` 中?

标签 python macos installation

用于 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 (Distributesetuptools) 或 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/

相关文章:

python - 在 Python 中解压缩 .bz2 文件

python - Google VM (Linux) 上的 Pytorch 无法识别 GPU

python - Pandas 的值(value)标签?

python - 无法在 MAC OS 中更新 pip

安装时出现 Android Studio 问题

Python:os.chdir() 在 for 循环中不起作用?

excel - 如何在 Excel 2010 for MAC 中安装/使用 "Scripting.FileSystemObject"?

swift - 将 FirebaseCommunity pod 与 macOS 集成

c# - 如何在软件安装期间生成数据库后端?

ios - 如何创建 .ipa 文件以便用户可以像 AppStore 一样下载和安装?