代码之家  ›  专栏  ›  技术社区  ›  Matthew Rankin val

两个Python2.7MacOSX磁盘映像安装程序之间有什么区别?

  •  3
  • Matthew Rankin val  · 技术社区  · 14 年前

    1. 两个python2.7磁盘映像安装程序之间有什么区别?
      1. 对于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位内核和扩展,哪个版本的python2.7更适合安装?
    3. 为什么Python2.6.5和Python3.2都只有一个MacOSX磁盘映像安装程序,而Python2.7却有两个不同的MacOSX磁盘映像安装程序?
    4. 第一个列出的安装程序是否支持PPC?奇怪的是,如果它不支持回到MacOSX10.3,但与第二个安装程序不同,PPC没有列出。
    4 回复  |  直到 14 年前
        1
  •  3
  •   Ned Deily    14 年前

    正如其他人所指出的,第二个(64位)安装程序变体是新的python.org网站从2.7开始,2.7和3.2的未来版本将同时具有32位和32/64位变体。较新的变体尝试从python.org网站对于英特尔64位(x86_64)进程,这是OS X 10.6中新应用程序的默认值。

    然而python.org网站安装程序更进一步,试图在OSX10.5上也支持x86\u64,这导致了一些严重的问题。特别是,安装程序与tk8.4相链接,苹果在10.5或10.6上都没有提供本机64位版本。这意味着IDLE和任何其他使用Tkinter的Python程序在10.6上以默认的64位模式失败(由于各种原因,在10.6上以32位模式IDLE运行并不简单)。当然,如果强制使用64位模式,它们将在10.5上失败。苹果确实提供了64位版本的TK8.5,但仅在OSX10.6上提供。出于这一点和其他原因,目前的计划是在未来的版本中更改32位/64位变体,使其仅支持10.6或更高版本,并且仅包括32位(i386)和64位(x86_64)支持,不支持PPC。

    至于问题4,目前,两个安装程序都支持ppc32位:第一个安装在10.3到10.6之间,第二个安装在10.5和10.6上。但第二个会在未来消失。而且,尽管OSX10.6不会在PPC机器上启动,但是如果OSX中安装了Rosetta仿真包,就可以在PPC模式下运行Python(和大多数其他程序)。

        2
  •  0
  •   bwawok    14 年前

    看起来其他版本只有32位端口?所以2.7的一个“新特性”是64位端口。如果您不运行64位操作系统,也不需要可以使用大于4 GB ram的程序,则可以使用32位操作系统。

        3
  •  0
  •   Nicholas Knight    14 年前

    1) 您几乎肯定想要“python2.7ppc/i386/x86-64macosx安装程序磁盘映像”。它与默认情况下10.6附带的2.6.x版本非常相似。

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

        4
  •  0
  •   Matthew Rankin    14 年前

    Python Issue 7473 似乎有助于解释为什么有两个安装程序及其区别。

    推荐文章