brew を使用して python 2.7.3 のフレームワーク ビルド (Mac OSX Lion) に py2cairo をインストールしようとしています。私はこれまで失敗してきました。
まずは簡単にやってみた
brew install py2cairo
これは、Python の非フレームワーク ビルドでのみ機能するようです。フレームワークでこれを行うと、互換性のないバイナリ エラーで cairo をインポートするとすぐに python が失敗します。
次に、github から取得して次のコマンドを発行して、自分でビルドしようとしました。
python waf configure
これは次の場合に失敗します。
Checking for library python2.7 : not found
Checking for library python2.7 : not found
Checking for library python2.7 : not found
Checking for library python27 : not found
Checking for program python2.7-config : /usr/local/Cellar/python/2.7.3/bin/python2.7- config
Checking for header Python.h : Could not find the python development headers
The configuration failed
(complete log in /Users/tobin/tmp/py2cairo/build_directory/config.log)
私はすべてを試しました: How to install PyCairo 1.10 on Mac OSX with default pythonしかし、これはどれも役に立ちませんでした。
これはフレームワーク ビルドであるため、python2.7 ライブラリとヘッダー ファイルが見つからない可能性があるようです。それは可能ですか?醸造式を見ていましたが、ビルド時にフレームワークのビルドが --enable-share に設定されていないようです。それがここに関連しているかどうかはわかりませんが、おそらく1つの可能性があります。
他の誰の洞察も素晴らしいでしょう。前もって感謝します。
アップデート:
py2cairo をビルドできないのは、gcc による「-march=native」フラグの使用に関係していることを発見しました。Mac OSX 上の gcc (4.2.1) には、これに関する問題があります。次に、gcc と python を再インストールしました。その後、waf を使用して py2cairo をビルドすると、「-march=core2」が取得され、すべてがビルドされました。
残念ながら、まだすべてが良いわけではありません。(上記のように)brew バージョンから取得したビルドから cairo をインポートすると、同じエラーが発生します。正確なエラー メッセージは次のとおりです。
>>> import cairo
Fatal Python error: Interpreter not initialized (version mismatch?)
Abort trap: 6
そしてpythonが終了します。
この問題は、Python のフレームワーク ビルドに関連しているように思われます。フレームワークをビルドせずにテストしたところ、問題なく動作しました。