私は今日、Python 3.1.1のソースを取得して、-enable-frameworkオプションと--enable-universalsdkオプションを使用してMacBookProでビルドすることに時間を費やしましたが成功しませんでした。Snow Leopardで3.1.1をコンパイルできない理由がわからないことを謙虚に認めます。また、Snow Leopard用の新しいXcodeバージョンを入手し、10.4uSDKもインストールしたことを確認しました。make段階で10.4SDKが詰まっているようで、configure段階でwchar、cursor、ncursorのヘッダーに関していくつかのエラーがあります。私は単純な構成とほとんどのテストパスからメイクを取得することができましたが、それは十分に挑戦的ではありません。SnowLeopardを実行しているMacでPython3.1.1をビルドしようとした人はいますか?
4 に答える
ここに自動インストーラーがあります:http://python.org/ftp/python/3.1.1/python-3.1.1.dmg
実際に古いSDKを使用する場合は、MACOSX_DEPLOYMENT_TARGETを設定する必要があります。
このバグレポートによると、10.6をターゲットにしている場合は、PPCの構築がサポートされていない可能性があります。実際、XCode 3.2を使用して10.4をターゲットにしている場合でも、これが当てはまる可能性があります(自分で試したことはありません)。
私はまだ10.6をインストールしていないので、問題なく動作するかどうかはわかりませんが、一般的に、OS Xで10.6のPython用に最適化されたバッテリーを含むフレームワークビルドをビルドする場合は、最適ですMartinが参照したバグレポートのパッチMac/BuildScript/build-installer.py
を適用した後、ソースツリーでインストーラービルドスクリプトを使用します。このようなものは機能するはずです[テストされていません]:
。/build-installer.py --sdk-path=/Developer/SDKs/MacOSX10.6.sdk --universal-archs=intel --dep-target=10.6 --src-dir=... --build-dir=...
これにより、依存するサードパーティライブラリやドキュメントを含むすべてが構築されますが、正しく理解するまで調整する必要があり、64ビットでまだサポートされていないものがいくつかあります。特にtkinterです。上記のように、64ビットのサポートが必要ない限り、標準のpython.org3.1.1インストーラーは問題なく動作するはずです。
[編集:WRT 64ビットのサポートでは、問題はtkinterにあるのではなく、Appleが提供する10.5以前のバージョンのTkは32ビットのみであったため、setup.pyにコードが含まれていたことを明確にする必要があります。 OSXで64ビットバージョンのtkinterをビルドしようとしないようにします。10.6 Tkが64ビットの場合、おそらくそのチェックを削除できるようになりました。]
ケネス・ライツのソルトンは私には効きません。実際、インストールは正常に機能しますが、私のデフォルトは(v2.6.1)PATH
を指しています/usr/bin/python
。~/.profile
を指すように変更する必要があることを漠然と思い出し/.../Frameworks
、インストーラーが私のためにこれを行うことを期待していました(いいえ)。
とにかく、/Library/Frameworks/Python.framework/Versions/3.1/bin
それを追加できるように存在します。しかし、なぜそこにあるpython binがクラッシュして、私に焼き付くのか興味があります。
今これを解決する時間はありません。さよなら。