2つのPython 2.7 Mac OS Xディスクイメージインストーラーの違いは何ですか?

StackOverflow https://stackoverflow.com/questions/3472349

  •  28-09-2019
  •  | 
  •  

質問

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

  1. 2つの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 Snow Leopardを実行している場合 それなし 64ビットカーネルと拡張機能は、どの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はリストされていません。
役に立ちましたか?

解決

他の人が指摘したように、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もサポートしようとします。特に、インストーラーはTK 8.4にリンクされており、Appleは10.5または10.6でネイティブ64ビットバージョンを供給していません。これは、TKINTERを使用するアイドルおよびその他のPythonプログラムがデフォルトの64ビットモードで10.6で失敗することを意味します(そして、さまざまな理由で、10.6で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でアイドルまたはTkinterが必要になると予想される場合は、新しい10.6のみのインストーラーが利用可能になるまで、従来の32ビットのみの2.7インストーラーに固執することを検討する必要があります(次のメンテナンスリリース2.7のメンテナンスリリースまではないかもしれません)。

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

他のヒント

他のすべてのバージョンには32ビットポートのみがあるように見えますか?したがって、2.7の「新機能」は64ビットポートです。 64ビットOSを実行しておらず、4 GBを超えるRAMを使用できるプログラムが必要ない場合は、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)64ビットバージョンは10.6以前には利用できませんでした。

Python Issue 7473 2人のインストーラーと違いがある理由に光を当てているようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top