3

Python 2.7 には、Mac OS X 用の 2 つの異なるディスク イメージ インストーラーがあります。私の質問は次のとおりです。

  1. 2 つの Python 2.7 ディスク イメージ インストーラーの違いは何ですか?
    1. Mac OS X 10.3 ~ 10.6 用の Python 2.7 32 ビット Mac OS X インストーラ ディスク イメージ
    2. Python 2.7 PPC/i386/x86-64 Mac OS X 10.5 以降用の Mac OS X インストーラ ディスク イメージ
  2. 64 ビット カーネルと拡張機能なしでMac OS X 10.6 Snow Leopard を実行している場合、Python 2.7 のどのバージョンをインストールするのがより適切ですか?
  3. Python 2.6.5 と Python 3.2 にはそれぞれ 1 つしかないのに、Python 2.7 には 2 つの異なる Mac OS X ディスク イメージ インストーラがあるのはなぜですか?
  4. 最初にリストされているインストーラーは PPC をサポートしていますか? Mac OS X 10.3 までサポートされていないのは奇妙ですが、2 番目のインストーラとは異なり、PPC はリストされていません。
4

4 に答える 4

3

他の人が指摘しているように、2 番目の (64 ビット) インストーラー バリアントは、2.7 以降の python.org の新しいものであり、2.7 および 3.2 の将来のリリースには、32 ビットのみのバリアントと 32/64 ビットのバリアントの両方が含まれます。新しいバリアントは、OS X 10.6 の新しいアプリケーションのデフォルトである Intel 64 ビット (x86_64) プロセスの python.org からすぐに使用できるサポートを追加する試みです。

ただし、python.org のインストーラーはさらに進んで、OS X 10.5 でも x86_64 をサポートしようとしているため、いくつかの深刻な問題が発生しています。特に、インストーラーは、Apple が 10.5 または 10.6 のネイティブ 64 ビット バージョンを提供していない Tk 8.4 とリンクされていました。これは、IDLE および Tkinter を使用するその他の Python プログラムが、デフォルトの 64 ビット モードの 10.6 で失敗することを意味します (さまざまな理由から、10.6 で IDLE を 32 ビット モードで実行するのは簡単ではありません)。もちろん、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 が必要になると予想される場合は、新しい 10.6 専用インストーラーが利用可能になるまで (2.7 の次のメンテナンス リリースまでではない可能性があります)、今のところ従来の 32 ビット専用 2.7 インストーラーに固執することを検討する必要があります。

質問 4 に関しては、現時点では両方のインストーラーが PPC 32 ビットをサポートしています。しかし、2番目は将来消えます。また、OS X 10.6 は PPC マシンでは起動しませんが、Rosetta エミュレーション パッケージが OS X にインストールされていれば、PPC モードで Python (および他のほとんどのプログラム) を実行できます。

于 2010-08-12T22:48:58.700 に答える
0

他のすべてのバージョンには 32 ビット ポートしかないように見えますか? したがって、2.7 の「新機能」は 64 ビット ポートです。64 ビット OS を実行しておらず、4 GB を超える RAM を使用できるプログラムが必要ない場合は、32 ビットを使い続けることができます。

于 2010-08-12T22:02:32.960 に答える
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) 64 ビット バージョンは 10.6 より前では使用できませんでした。

于 2010-08-12T22:19:00.803 に答える
0

Python Issue 7473は、2 つのインストーラーがある理由とその違いを明らかにしているようです。

于 2010-08-12T22:48:33.367 に答える