2009-08-29 16 views
2

今日、私は、--enable-frameworkと--enable-universalsdkを使って、MacBook Pro上にpython 3.1.1のソースをビルドすることに時間を費やしましたオプションは成功しません。 Snow Leopardで3.1.1をコンパイルできない理由がわからないことを謙虚に認め、Snow Leopard用の新しいXcodeバージョンを取得して、10.4u SDKもインストールしていることを確認しました。 make段階で10.4 SDKで窒息しているようで、configure段階でwchar、cursor、ncursorのヘッダに関するいくつかのエラーがあります。私はプレーンな構成から、ほとんどのテストパスからmakeを得ることができましたが、それだけでは十分なものではありません。 Snow Leopardを実行しているMacでPython 3.1.1をビルドしようとした人は誰ですか?Mac OS X 10.6 Snow LeopardのPython 3.1.1

+1

Macインストーラディスクイメージを使用していない理由は何ですか?http://www.python.org/ftp/python/3.1.1/python-3.1.1.dmg? – las3rjock

+0

MacPorts(http://www.macports.org)を使用しないのはなぜですか? –

答えて

1

実際に古いSDKを使用するには、MACOSX_DEPLOYMENT_TARGETを設定する必要があります。

ターゲットを10.6に設定すると、this bug reportに従ってPPCビルディングがもうサポートされない可能性があります。実際には、Xcode 3.2を使って10.4をターゲットにしていてもそうかもしれません(自分で試したことはありません)。

+0

私は同意します、あなたは私の前提のはるかに雄弁なバージョンを述べました。 – snarkyname77

1

10.6がまだインストールされていないので、問題なく動作するとは言いませんが、一般的に、10.xのPython用に最適化されたバッテリー内蔵のフレームワークを構築したい場合は、あなたは、にあるソースツリーのインストーラビルドスクリプトを使用して、the patchをマーティンが言及したバグレポートに適用したほうがよいでしょう。このようなものは[テストされていない]動作するはずです:

/build-installer.py --sdk-path=/Developer/SDKs/MacOSX10.6.sdk --universal-archs=intel --dep-target=10.6 --src-dir=... --build-dir=...

これは、従業員の第三者のライブラリやドキュメントを含むすべてのものを構築しますが、正しく理解して64ビットではまだサポートされていない場合は、最も注目すべきは、tkinter。上記のように、標準のpython.org 3.1.1インストーラは、64ビットのサポートが必要ない限り、は正常に動作するはずです。

[編集:WRT 64ビットのサポートは、tkinterに問題がないことを明確にする必要があります.10.5以前のTkのApple提供バージョンは32ビットのみであったため、 setup.pyは、OSXでtkinterの64ビット版をビルドしようとしないようにします。 10.6 Tkは64ビットであれば、おそらくそのチェックは削除することができます]

0

ケネスReitz氏のsolutonは私のために動作しません。実際、インストールは正常に動作しますが、私のデフォルトのPATHはまだ/usr/bin/python(v2.6.1)を指しています。 ~/.profile/.../Frameworksを指すように修正する必要があることを漠然と思い出して、インストーラが私のためにこれを行うことを期待しました。

とにかく、私たちが追加できるように/Library/Frameworks/Python.framework/Versions/3.1/binが存在します。 しかし、私はなぜそこにpythonのビンがクラッシュし、私の上に燃えて好奇心だ。

これを解決する時間はありません。さようなら。

+0

私はついにインストーラを使用して、この同じ問題を抱えていました。その後、どこかのドキュメントを読んでいるうちに、インストーラが通常通りにプロファイルを自動的に変更していないことに気付きました。 – snarkyname77

関連する問題