1

osx で 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-hnheQI/pycairo-1.10.0.tar.bz2

私を助けてください。前もって感謝します。

4

1 に答える 1

1

pycairoができるように設定されていないようですeasy_install(またはpipできるように)。

最初の問題は、PyPIパッケージpycairoが2.xバージョン(py2cairoと呼ばれる)ではなく、Python 3.xバージョンを指していることです。これは、2.xではできないことを意味easy_installしますpip install。また、個別のpy2cairoPyPIパッケージはありません。したがって、明示的にする必要がありますeasy_install http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2

2番目の問題は、tarballがsetuptools;で構築されるように設計されていないことです。を使用する必要がありますwaf

したがって、上記のリンク(または、 http: //cairographics.org/pycairo/にある最新のpy2cairo )をダウンロードし、解凍して、INSTALLの指示を読んで従う必要があります。

これは、Cairoがすでに適切にインストールされていることも前提としています(Homebrew経由など)。

PS、ここで違いが生じるわけではありませんが、実際にはpipの代わりに使用する必要がありeasy_installます。使用したいのeasy_installは、それ自体をインストールするpipこと( )と、できるができないsudo easy_install pipパッケージを2つまたは3つインストールすることだけです。easy_installpip

MacPortsからCairoを入手したとのことですが。MacPortsはMacPorts以外ではうまく機能しません。実際、それは一種のポイントです。一緒に保守できる完全に分離されたツールとライブラリのセットを用意することです。これは、MacPortsをお持ちの場合はcairo、おそらくそのpy27-cairo、およびpython27パッケージが必要であることを意味します。

システムとより適切に統合したい場合は、バイナリを探すか、Homebrewを使用するか、自分でビルドしてください。(Homebrewにもの式があることに気づきましたpy2cairo。これはシステム2.7 Pythonにインストールされると思いますが、テストしていません。通常、HomebrewはPython / Ruby / Perlモジュールを提供していません。これは、既に持っているためです。pip// gemcpanただし、標準ツールで動作しないパッケージやセットアップが難しいパッケージには例外があります。)

于 2012-11-02T01:21:44.183 に答える