たまたまMacPortsを使用している場合は、Universal をコンパイルしないように指示するバリアントを次のように指定するだけです。
sudo port install python26 -universal
variants
次のコマンドを使用して、利用可能なバリアントを表示できます。
% port variants python26
python26 has the variants:
darwin: Platform variant, selected automatically
no_tkinter: Disable Tkinter support, which will break IDLE
ucs4: Enable support for UCS4
universal: Build for multiple architectures
ご覧のとおり、10.6 ではデフォルトで、darwin
x86_64 のみをビルドするバリアントがビルドされます。
% cd /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/
% file python2.6
python2.6: Mach-O 64-bit executable x86_64
Universal であるデフォルトの Python バイナリと比較します。
% file /usr/bin/python
/usr/bin/python: Mach-O universal binary with 3 architectures
/usr/bin/python (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/python (for architecture i386): Mach-O executable i386
/usr/bin/python (for architecture ppc7400): Mach-O executable ppc
MacPorts を使用していない場合は、検討することをお勧めします。すべてを手動で構成およびコンパイルする必要がある多くの時間と心痛を節約でき、 Porticusと呼ばれる優れた GUI インターフェイスがあります。もちろん、すべて無料でオープンソースです!
ps元のシステム バイナリを置き換えたり、名前を変更したりしないでください。Ned Dailyのコメントで示唆されているように:
「PATH環境変数の検索順序を変更して目的のpythonインスタンスへのアクセスを管理するか、必要に応じて/opt/local/bin/python2.6のような絶対パスを使用してください」.