2010-08-12 39 views
3

Python 2.7版有兩個不同的磁盤映像安裝Mac OS X的我的問題是:這兩個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中只有一個只有一個時,Python 2.7有兩個不同的Mac OS X磁盤映像安裝程序?
  4. 第一個列出的安裝程序是否支持PPC?奇怪的是,它不會支持Mac OS X 10.3,但不像第二個安裝程序PPC沒有列出。

回答

3

正如其他人所指出的,第二個(64位)安裝程序變體是python.org上的新變種,以2.7開頭,未來的2.7和3.2版本將只包含32位和32位/位變體。較新的變體是嘗試從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個IDLE或Tkinter。6,您應該考慮堅持使用傳統的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(以及大多數其他程序)。

+0

Ned - 一如既往的出色答案。感謝您的洞察力和細節。 – 2010-08-12 22:51:37

+0

順便說一句,2.7 Tk/IDLE問題在這裏記錄http://bugs.python.org/issue9227和線程從這裏開始:http://mail.python.org/pipermail/pythonmac-sig/2010-July/022467 html的 – 2010-08-12 22:58:42

0

看起來像所有其他版本只有一個32位端口?所以2.7的「新功能」是64位端口。如果您沒有運行64位操作系統並且不需要可以使用大於4 GB RAM的程序,則可以使用32位。

0

1)你幾乎肯定希望「Python 2.7 PPC/i386/x86-64 Mac OS X安裝程序磁盤映像」。這也是2.6.x版本的一個近似模式,默認情況下是10.6。

2)除非您知道您因爲某些原因需要32位版本,否則默認爲64位,用於Snow Leopard上的所有內容。這與其他應用程序/庫/用戶區最匹配。內核在這方面無關緊要。 32位OS X內核可以並且仍將運行64位用戶級。

3)64位版本在10.6之前不可用。