3

Python 2.7 有两个不同的 Mac OS X 磁盘映像安装程序。我的问题是:

  1. 两个 Python 2.7 磁盘映像安装程序有什么区别?
    1. 适用于 Mac OS X 10.3 至 10.6的 Python 2.7 32 位 Mac OS X 安装程序磁盘映像
    2. 适用于 Mac OS X 10.5 或更高版本的Python 2.7 PPC/i386/x86-64 Mac OS X 安装程序磁盘映像
  2. 如果在没有64 位内核和扩展的情况下运行 Mac OS X 10.6 Snow Leopard ,哪个版本的 Python 2.7 更适合安装?
  3. 当 Python 2.6.5 和 Python 3.2 各有一个时,为什么 Python 2.7 有两个不同的 Mac OS X 磁盘映像安装程序?
  4. 第一个列出的安装程序是否支持 PPC?奇怪的是,如果它支持回 Mac OS X 10.3,它不会,但与第二个安装程序 PPC 不同的是没有列出。
4

4 回答 4

3

正如其他人所指出的,第二个(64 位)安装程序变体是 python.org 上的新版本,从 2.7 开始,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 上提供本机 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(和大多数其他程序)。

于 2010-08-12T22:48:58.700 回答
0

看起来所有其他版本都只有一个 32 位端口?所以 2.7 的一个“新特性”是一个 64 位端口。如果您没有运行 64 位操作系统并且不需要可以使用 > 4 GB 内存的程序,则可以坚持使用 32 位。

于 2010-08-12T22:02:32.960 回答
0

1) 你几乎肯定想要“Python 2.7 PPC/i386/x86-64 Mac OS X Installer Disk Image”。它也是 10.6 默认附带的 2.6.x 版本的类似物。

2) 除非您知道出于某种原因需要 32 位版本,否则 Snow Leopard 上的所有内容都默认为 64 位。这将与其他应用程序/库/用户空间最接近。内核在这方面是无关紧要的。32 位 OS X 内核可以并且仍将运行 64 位用户空间。

3) 64 位版本在 10.6 之前不可用。

于 2010-08-12T22:19:00.803 回答
0

Python 问题 7473似乎阐明了为什么有两个安装程序及其差异。

于 2010-08-12T22:48:33.367 回答