これまでに行ったことは次のとおりです。
Homebrew をインストールしました:
/usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
次に、パイソン:brew install python
次にpy2cairo:brew install py2cairo
これらは両方とも正しくインストールされているようで、入力すると次のようにwhich python
なります。usr/local/bin/python
これは自作のバージョンだと思います。
多くの自作ガイドがアドバイスしているように、パスを編集しました。
export PATH=/usr/local/bin:/usr/local/share/python:$PATH
これが私が得たものですecho $PATH
:/usr/local/bin:/usr/local/share/python:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
また、入力して正しいと思われるものpython --version
を取得することもできます。python 2.7.3
/usr/local/Cellar/py2cairo/1.10.0/README
Dependencies
------------
cairo >= 1.10.0
Python >= 2.6
しかし、それでもまだ py2cairo ライブラリを Python にインポートできません。試したときに得られるものは次のとおりです。
Sal:~ Lockyer$ python
Python 2.7.3 (default, May 6 2012, 13:47:31)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cairo
Fatal Python error: Interpreter not initialized (version mismatch?)
Abort trap: 6
ほとんどの人はpip
oreasy_install
をこの種のものに使用していると思いますが、py2cairo はそれらによってサポートされているとは思いません。実行すると次のようになりますpip-2.7 install py2cairo
。
Downloading/unpacking py2cairo
Could not find any downloads that satisfy the requirement py2cairo
No distributions at all found for py2cairo
Storing complete log in /Users/Lockyer/Library/Logs/pip.log
ライブラリをインポートする場所をpythonに明らかにする最後のステップが1つ欠けているに違いないと思います...パスに何かを追加するのを忘れていますか?
これが私が実行したときに得られるものですls -l /usr/local/bin/python
lrwxr-xr-x 1 Lockyer admin 33 6 May 13:48 /usr/local/bin/python -> ../Cellar/python/2.7.3/bin/python
実行すると次のようになりますotool -L /usr/local/Cellar/py2cairo/1.10.0/lib/python2.7/site-packages/cairo/_cairo.so
。
/usr/local/Cellar/py2cairo/1.10.0/lib/python2.7/site-packages/cairo/_cairo.so:
/private/tmp/homebrew-py2cairo-1.10.0-BtmY/py2cairo-1.10.0/build_directory/src/_cairo.so (compatibility version 0.0.0, current version 0.0.0)
/usr/local/Cellar/cairo/1.10.2/lib/libcairo.2.dylib (compatibility version 11003.0.0, current version 11003.2.0)
/System/Library/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.1)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1094.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
/System/Library/Frameworks/Python.framework/Versions
デスクトップに移動してbrew install py2cairo
再度実行すると、エラーが修正されたようです。パスの最初にあるようには見えないので、Lion の python に対してビルドしていた理由を知っておくとよいでしょう...