Python 2.7 Mac OS X 磁盘镜像安装程序有什么区别?
Python 2.7 有两个不同的磁盘镜像安装包,适用于 Mac OS X。我的问题是:
- 这两个 Python 2.7 的磁盘镜像安装包有什么区别?
- Python 2.7 32位 Mac OS X 安装镜像,适用于 Mac OS X 10.3 到 10.6
- Python 2.7 PPC/i386/x86-64 Mac OS X 安装镜像,适用于 Mac OS X 10.5 或更高版本
- 如果我在运行 Mac OS X 10.6 Snow Leopard,但没有使用 64位内核和扩展,应该安装哪个版本的 Python 2.7 更合适?
- 为什么 Python 2.7 有两个不同的 Mac OS X 磁盘镜像安装包,而 Python 2.6.5 和 Python 3.2 各自只有一个?
- 第一个安装包支持 PPC 吗?如果它支持到 Mac OS X 10.3,奇怪的是它却没有列出 PPC,而第二个安装包却有。
4 个回答
看起来其他版本只有32位的版本?所以2.7的一个“新特性”就是有了64位的版本。如果你没有在用64位的操作系统,也不需要能使用超过4GB内存的程序,那你可以继续使用32位的版本。
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) 在10.6之前是没有64位版本的。
正如其他人提到的,从2.7版本开始,python.org上有了第二种(64位)安装程序。这种新版本的安装程序会同时提供32位和32/64位的选择,未来的2.7和3.2版本也会这样做。这个新版本的目的是为了让python.org对Intel 64位(x86_64)处理器提供开箱即用的支持,因为在OS X 10.6中,新应用程序默认使用这个处理器。
不过,python.org的安装程序还进一步尝试支持在OS X 10.5上使用x86_64,这就引发了一些严重的问题。具体来说,安装程序是和Tk 8.4链接的,而苹果在10.5和10.6上都没有提供64位的原生版本。这就意味着,IDLE和任何使用Tkinter的Python程序在10.6的默认64位模式下会失败(而且由于各种原因,在10.6上以32位模式运行IDLE并不简单)。当然,如果强制使用64位模式,它们在10.5上也会失败。苹果确实在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(以及大多数其他程序)。