1

Cairo用のPythonバインディングをMacOSXLionにインストールして、Python2.7のAppleビルドで使用できるようにします。私はPythonモジュールなどを使用してインストールする傾向がありますeasy_installが、この場合は機能しないようです。

$ sudo easy_install pycairo
Searching for pycairo
Reading http://pypi.python.org/simple/pycairo/
Reading http://cairographics.org/pycairo
Best match: pycairo 1.10.0
Downloading http://cairographics.org/releases/pycairo-1.10.0.tar.bz2
Processing pycairo-1.10.0.tar.bz2
error: Couldn't find a setup script in /tmp/easy_install-BYpm4Y/pycairo-1.10.0.tar.bz2

Stack Overflowの他の場所でも同様の質問がありますが、その答えは私がここで間違っていることを説明していません。

この質問はPython2.6に関連しており、受け入れられた回答はではなくMacportsを使用してeasy_installおり、他の回答は上記で試した(失敗した)方法を正確に使用するようにアドバイスしているようです。

Mac OS Xにpycairoをどのようにインストールしますか?

そして、この質問は、ソースからpycairoを構築することに関連していますが、これは私がやりたくないことです。

osxにpycairoをインストールするにはどうすればいいですか?

4

1 に答える 1

8

まず、ほとんどの場合、可能な限りではpipなく、使用したいと考えています。easy_installそして、「可能な限り」とは、「pipそれ自体を除くすべてのこと、および」を意味しますreadline。Appleはプレインストールをしていませんが、代わりにいつでもどこでもインストールpipできます。sudo easy_install pipsudo easy_install foosudo pip install foo

次に、pycairoPython3.1以降が必要です。py2cairoPython2.6-2.7のバージョンが必要です。このためのPyPIパッケージがないため、ダウンロードするか、手動でgitcloneする必要があります。しかし、幸いなことに、pipこれは自動的に行われます:sudo pip install http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2またはsudo pip install git+https://git.cairographics.org/git/py2cairo

pip残念ながら、またはのいずれかですべてをインストールできるわけではありませんeasy_install。いずれかが失敗した場合は、プロジェクトのPyPIページ、ホームページ、またはドキュメントを読む必要があります。

の場合、/ edpycairoできない理由は、代わりにを使用してビルドされているためです(そして、ビルドのラッパーを作成した人は誰もいません)。しかし、なぜそれが機能しないのかは気にせず、何をしなければならないのかだけです。easy_installpip installwafdistutilsdistutilswaf

さて、指示はあなたがしなければならないことを教えてくれます。ソースからビルドしたくないと思うかもしれませんが、それpip通常(そして同様easy_installに)行われることなので、恐れることはありません。

しかし、これはすべて主な問題の二次的なものpycairoです。Pythonモジュールにはcairoライブラリ(および同様pixmanに)が必要ですが、これはありません。(実際には、OS Xのバージョンによっては、外部にリンクできないプライベートバージョン、pycairoには不十分な非常に古いバージョン、またはまったくバージョンがない場合があります…しかし、これら3つはいずれも同等です。あなたが懸念している限り。)

pycairoしたがって、構築する前にどこかから取得する必要があります。(そして、どこかでコピーを作成したとしても、それを使用することはできませんでした。)

ドキュメントが示唆していることに反して、私はMacPortsではなくHomebrewcairoを使用してインストールします。MacPortsは、一種の完全に分離されたツールのセットを構築するように設計されています。したがって、MacPortsをMacPortsにcairoインストールできるようにインストールする場合は優れていますが、ストックApple用に構築することを望んでいる場合はそれほど優れていません。pycairo/opt/local/bin/pythonpycairo/usr/bin/python

于 2012-12-18T19:29:38.563 に答える