python - 两个 Python 2.7 Mac OS X 磁盘镜像安装程序之间有什么区别?

标签 python installation diskimage

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.7 有两种不同的 Mac OS X 磁盘镜像安装程序,而 Python 2.6.5 和 Python 3.2 各有一个?
  4. 第一个列出的安装程序是否支持 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/

相关文章:

c# - linux dd命令的Windows C#实现

python - 如何在 Django 中获取对象作为字符串?

python - Jupyter 在 w3c 中开放?

python - 对多索引 pandas 系列上的重复行求和,并为缺失的类别插入零

python - pip install django-mongodb-engine 错误 : "Command "python setup. py Egg_info“失败,错误代码 1”

installation - Inno Setup 中的函数指针

windows-phone-8 - 如果安装了 WP 8.1 SDK,如何安装 WP 8.0 SDK?

android - 关于android模拟器diskimage

python - 使用错误凭据的 Django 登录返回 200 而不是 401

virtualbox - *重复*将 RAW 磁盘镜像转换为 VirtualBox 镜像格式时如何解决 UUID 不匹配?