Python 2.7 有两个用于 Mac OS X 的不同磁盘镜像安装程序。我的问题是:
- 这两个 Python 2.7 磁盘镜像安装程序有何区别?
- 适用于 Mac OS X 10.3 到 10.6 的 Python 2.7 32 位 Mac OS X 安装程序磁盘镜像
- 适用于 Mac OS X 10.5 或更高版本的 Python 2.7 PPC/i386/x86-64 Mac OS X 安装程序磁盘镜像
- 如果运行没有 64 位内核和扩展的 Mac OS X 10.6 Snow Leopard,哪个版本的 Python 2.7 更适合安装?
- 为什么 Python 2.7 有两种不同的 Mac OS X 磁盘镜像安装程序,而 Python 2.6.5 和 Python 3.2 各有一个?
- 第一个列出的安装程序是否支持 PPC?奇怪的是,如果它支持回到 Mac OS X 10.3,它就不会,但与第二个安装程序不同,PPC 没有列出。
最佳答案
正如其他人所指出的,第二个(64 位)安装程序变体是 python.org 从 2.7 开始的新版本, future 版本的 2.7 和 3.2 将同时具有 32 位和 32 位/64 位变体。较新的变体试图从 python.org 添加对 Intel 64 位 (x86_64) 进程的开箱即用支持,这是 OS X 10.6 中新应用程序的默认设置。
但是,python.org 安装程序走得更远,并尝试在 OS X 10.5 上也支持 x86_64,这导致了一些严重的问题。特别是,安装程序与 Tk 8.4 相关联,Apple 并未在 10.5 或 10.6 上提供 native 64 位版本。这意味着 IDLE 和任何其他使用 Tkinter 的 Python 程序在默认 64 位模式下的 10.6 上失败(由于各种原因,在 10.6 上以 32 位模式运行 IDLE 并不简单)。当然,如果强制使用 64 位模式,它们将在 10.5 上失败。 Apple 确实提供了 64 位版本的 Tk 8.5,但仅适用于 OS X 10.6。出于这个和其他原因,目前的计划是在未来的版本中更改 32 位/64 位变体以仅支持 10.6 或更高版本并且仅包括 32 位 (i386) 和 64 位 (x86_64) 支持,没有 PPC .
因此,如果您预计在 10.6 上需要 IDLE 或 Tkinter,您应该考虑暂时坚持使用传统的仅限 32 位的 2.7 安装程序,直到更新的仅限 10.6 的安装程序可用(可能要等到下一个维护版本2.7).
关于问题 4,目前,两个安装程序都支持 PPC 32 位:第一个支持 10.3 到 10.6,第二个支持 10.5 和 10.6。但第二个将在未来消失。而且,尽管 OS X 10.6 无法在 PPC 机器上启动,但如果在 OS X 中安装了 Rosetta 仿真包,则可以在 PPC 模式下运行 Python(和大多数其他程序)。
关于python - 两个 Python 2.7 Mac OS X 磁盘镜像安装程序之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3472349/