这两个Python 2.7的Mac OS X磁盘映像安装程序之间有什么区别?

3

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 Snow Leopard并且没有64位内核和扩展程序,那么安装哪个版本的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就很奇怪了,但与第二个安装程序不同,PPC没有被列出。
4个回答

3
正如其他人指出的那样,从2.7版本开始,python.org上提供的第二个(64位)安装程序是新的选择,未来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仅在OS X 10.6上提供了Tk 8.5的64位版本。因此,当前计划是在未来的版本中更改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(以及大多数其他程序)。

Ned,如往常一样给出了非常好的答案。感谢你提供的见解和细节。 - Matthew Rankin
顺便提一下,2.7 Tk/IDLE问题在这里有记录:http://bugs.python.org/issue9227,讨论串从这里开始:http://mail.python.org/pipermail/pythonmac-sig/2010-July/022467.html。 - Ned Deily

0

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


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) 在10.6之前不存在64位版本。


0

Python Issue 7473似乎揭示了为什么有两个安装程序以及它们之间的区别。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接