【问题标题】:What are the differences between the two Python 2.7 Mac OS X disk image installers?两个 Python 2.7 Mac OS X 磁盘映像安装程序有什么区别?
【发布时间】:2010-08-13 06:48:58
【问题描述】:

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 没有列出。

【问题讨论】:

    标签: python installation diskimage


    【解决方案1】:

    正如其他人所指出的,第二个(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(和大多数其他程序)。

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      1) 您几乎肯定想要“Python 2.7 PPC/i386/x86-64 Mac OS X 安装程序磁盘映像”。它也是 10.6 默认附带的 2.6.x 版本的类似物。

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-02-02
          • 1970-01-01
          • 1970-01-01
          • 2017-04-11
          • 1970-01-01
          • 2015-05-23
          • 1970-01-01
          相关资源
          最近更新 更多