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

  1. 两个Python 2.7磁盘图像安装程序之间有什么区别?
    1. Python 2.7 32位Mac OS X安装程序磁盘图像 对于Mac OS X 10.3至10.6
    2. Python 2.7 PPC/I386/X86-64 Mac OS X安装磁盘图像 对于Mac OS X 10.5或更高版本
  2. 如果运行Mac OS X 10.6雪豹 没有 64位内核和扩展名,这是安装Python 2.7的更合适的版本?
  3. 当Python 2.6.5和Python 3.2每个只有一个时,为什么有两个不同的Mac OS X磁盘安装程序为Python 2.7?
  4. 第一个列出的安装程序是否支持PPC?奇怪的是,如果它支持回到Mac OS X 10.3,那么它不会列出第二个安装程序PPC。
有帮助吗?

解决方案

正如其他人指出的那样,第二个(64位)安装程序变体在python.org上是2.7开始的,未来版本为2.7和3.2,将具有32位的仅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位版本。这意味着使用TKINTER的空闲和任何其他Python程序在默认的64位模式下在10.6上失败(由于各种原因,在10.6上以32位模式以32位模式运行闲置并不直接。而且,当然,如果强制64位模式,它们将在10.5上失败。 Apple确实提供了64位版本的TK 8.5,但仅在OS X 10.6上提供。由于这个和其他原因,当前的计划是将未来版本中的32位/64位变体更改为仅支持10.6或更高,仅包括32位(i386)和64位(x86_64),没有PPC 。

因此,如果您希望在10.6上需要闲置或TKINTER,则应考虑暂时坚持使用传统的32位仅2.7安装程序,直到可用的10.6个仅10.6个安装程序可用(直到下一个2.7的下一个维护版本可能才能使用)。

关于问题4,目前,两个安装程序都支持PPC 32位:第一个在10.3至10.6上,第二个安装程序在10.5和10.6上。但是第二个将来会消失。而且,尽管OS X 10.6不会在PPC机器上启动,但如果Rosetta仿真软件包安装在OS X中,则可以以PPC模式运行Python(和大多数其他程序)。

其他提示

看起来所有其他版本都只有32位端口?因此,2.7的“新功能”是一个64位端口。如果您没有运行64位OS,并且不需要使用> 4 GB的RAM的程序,则可以坚持使用32位。

1)您几乎可以肯定想要“ Python 2.7 PPC/I386/X86-64 Mac OS X Installer Disk Image”。它也是2.6.x版本的紧密模拟,默认情况下为10.6。

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

3)10.6之前没有64位版本。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top