Python 2.7具有用于Mac OS X的两个不同的磁盘映像安装程序.我的问题是:
>两个Python 2.7磁盘映像安装程序之间有什么区别?
>适用于Mac OS X 10.3至10.6的Python 2.7 32位Mac OS X安装程序磁盘映像
> Python 2.7 PPC / i386 / x86-64 Mac OS X 10.5或更高版本的Mac OS X安装程序磁盘映像
>如果运行没有64位内核和扩展程序的Mac OS X 10.6 Snow Leopard,哪个更适合安装Python 2.7版本?
>为什么在Python 2.6.5和Python 3.2都只有一个的情况下,为什么有两个用于Python 2.7的Mac OS X磁盘映像安装程序?
>第一个列出的安装程序是否支持PPC?奇怪的是,如果它支持回到Mac OS X 10.3,则不会,但是与第二个安装程序不同的是,PPC没有列出.
解决方法:
正如其他人指出的那样,第二个(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确实提供了Tk 8.5的64位版本,但仅在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,目前,两个安装程序都支持32位PPC:第一个在10.3至10.6上,第二个在10.5及以上. 10.6.但是第二个将在未来消失.而且,尽管OS X 10.6无法在PPC机器上启动,但是如果OS X中安装了Rosetta仿真包,则可以在PPC模式下运行Python(和大多数其他程序).