1

有没有人有尝试使用 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 ...) 让我知道。

4

2 回答 2

2

很确定您必须将真正的 md5 哈希值提供给 pycairo-md5 选项,而不是其中包含一些 url 的字符串。

于 2011-09-09T14:38:09.540 回答
1

我会尽可能避免像这两个这样的专业食谱。在某些情况下,确实需要专门的配方,但在这些情况下,依赖关系非常古怪,以至于没有通用的构建/安装模式可用。我不知道 pycairo 所以可能是这样。

但在假设它是之前,请尝试以下操作。始终先尝试使用鸡蛋,方法是将其添加到eggs相关构建部分的选项中。如果这不起作用,请使用这些详细信息更新您的问题,然后尝试添加一个带有构建选项zc.recipe.egg的单独部分,这可能有助于成功构建发行版。如果这不起作用或发行版使用(AKA“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 回答