1

buildoutを使用してdjangoにcairoをインストールしようとした経験はありますか? pycairo または py2cairo をインストールします (最初は python >3.0 用で、最新のものは私が使用している python 2.6 用です)

インストールに使用する 2 つのレシピを見つけましたが、どちらもエラーが発生します。エラーはまったく異なりますが、結果は同じです。buildout を使用して cairo をインストールできません.......

基づく: http://pypi.python.org/pypi/tl.buildout_gtk/

[cairo_tl]
recipe = tl.buildout_gtk
#pycairo-url = http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2
pycairo-url =   http://cairographics.org/releases/py2cairo-1.8.10.tar.gz
pycairo-md5sum = http://cairographics.org/releases/py2cairo-1.8.10.tar.gz.md5

基づく: https://bitbucket.org/lgs/yaco.recipe.pycairo

[cairo_yaco]  
recipe = yaco.recipe.pycairo  
find-links = http://pypi.python.org/pypi/yaco.recipe.pycairo/0.1.1  
#find-links = http://pypi.python.org/pypi/yaco.recipe.pycairo/0.1  
# pkg-config-path ?

どちらも cairo のローカル インストールが必要です (pycairo と py2cairo はこれに依存します): サーバーで使用します:

sudo apt-get install libcairo2-dev

tl.buildout_gtk を使用している部分:

py2cairo-1.10.0 または pycairo-1.8.2 を使用すると、MD5 チェックサムの不一致が発生します (利用可能なリリースについては、http://cairographics.org/releases/を参照してください)。

Error: MD5 checksum mismatch downloading 'http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2'

また:

Error: MD5 checksum mismatch downloading 'http://cairographics.org/releases/py2cairo-1.8.10.tar.gz'

yaco を使っている部分:

この部分が正しく構成されていないと確信していますが (pkg-config-path はローカルの cairo パッケージを参照しています)、その点にさえ達していません。エラーが発生します:

DistributionNotFound: zc.recipe.cmmi

しかし、これは卵にインストールされています

ちなみに、ビルドアウトで PIL をインストールしようとすると、同じような頭痛がしました。これは、多くのオプションとインターネット上の投稿を組み合わせて、多くの時間と試行錯誤を重ねて解決しました。最終的にどのように機能するようになったのか知りたい人がいれば、質問してください。公開します。(私はまだ django のスターターだと考えているので、誰かがこのソリューションに興味を持っているかどうかはわかりません)

PIL には cairo で見つけたすべてのオプションがあるわけではないので、cairo を使い始めました。私のローカルPCではすべて正常に動作しますが(ubuntuデスクトップ)、私のサーバー(Ubuntuサーバー)では動作しません......その場で図面を作成するためのその他のオプション.....(matplotlibなど) ...) お知らせ下さい。

4

2 に答える 2

2

URLを含む文字列ではなく、実際のmd5ハッシュを pycairo-md5 オプションに指定する必要があることを確認してください。

于 2011-09-09T14:38:09.540 に答える
1

この 2 つのような特殊なレシピは、可能な限り避けます。特殊なレシピが本当に必要な場合もありますが、依存関係が非常に風変わりで、一般的なビルド/インストール パターンが使用できない場合があります。私はpycairoを知らないので、そうかもしれません。

しかし、そうであると仮定する前に、次のことを試してください。eggs関連するビルドアウト パーツのオプションに卵を追加して、常に最初に卵を使用してみてください。それでもうまくいかない場合は、質問をそれらの詳細で更新してから、ディストリビューションのビルドを成功させるのに役立つ可能性のあるビルド オプションzc.recipe.eggを含む別の部分を追加してみてください。それが機能しない場合、またはディストリビューションが(別名「CMMI」)ビルドシステムを使用している場合は、質問をそれらの詳細で更新してから、使用してパッケージをビルドしてから、パーツのオプションを使用して関連するビットを含めることができますCMMI 部分の ( )。./configure && make && make installzc.recipe.cmmiextra-pathszc.recipe.eggextra-paths = ${cmmi-part:location}/weird/path/to/python/modules

これは、動作の悪い/奇妙なディストリビューションを取得するための一般的なダンスです。これが機能しない場合は、特別なレシピが適切である可能性がありますが、一般に、上記の方法で機能させる方法があり、それははるかに保守しやすくなります.

于 2011-09-09T18:22:22.890 に答える