【发布时间】:2011-09-09 13:01:39
【问题描述】:
有没有人有尝试使用 buildout 为 django 安装 cairo 的经验? 它将安装 pycairo 或 py2cairo(第一个用于 python >3.0,最新用于 python 2.6,我正在使用)
我找到了 2 个用于安装的配方,它们都给了我错误,在 buildout.cfg 中我将它们分为 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
不过这个是安装在鸡蛋里的
顺便说一句,我在尝试通过 buildout 安装 PIL 时遇到了同样的头痛,我结合了互联网上的许多选项和帖子,以及大量的时间和试验和错误,解决了这个问题。 如果有人想知道我最终是如何让它工作的,请问,我会发布它。 (我认为我自己仍然是 django 初学者,所以我不确定是否有人对此解决方案感兴趣)
PIL 没有我在 cairo 找到的所有选项,所以我开始使用 cairo。在我的本地 PC 上一切正常(ubuntu 桌面),在我的服务器(Ubuntu 服务器)上,我无法让它工作...... 任何其他即时绘图的选项......(如 matplotlib......)让我知道。
【问题讨论】:
-
您问题的PIL安装部分已回答here on SO。 :-)
标签: django cairo buildout recipe pycairo