我正在尝试在OSX下安装pycairo(cairo graphics library的Python绑定(bind))。

我开始

easy_install pycairo

并得到:
Requested 'cairo >= 1.8.8' but version of cairo is 1.0.4

error: Setup script exited with Error: cairo >= 1.8.8 not found

因此,我去了cairo的网站并下载了cairo的最新软件包(1.8.8),还下载了称为pixman的最新软件包(均为源软件包-找不到osx二进制文件)

两者都解压缩,每个都在自己的目录中。
对于pixman,常规的./configure ; make ; sudo make install可以找到
对于开罗,。/configure似乎可以工作,但是由于以下原因而失败:
In file included from cairo-analysis-surface.c:37:
cairoint.h:71:20: error: pixman.h: No such file or directory

我究竟做错了什么?

为什么要让软件库在“可以正常工作”的操作系统上工作,我为什么要为此付出很多努力呢?为什么darwin不更像linux?

最佳答案

如果您已经有了自制软件,那么以下两个命令应该会有所帮助:

$ brew install cairo --use-clang
$ brew install py2cairo

对于非Homebrew安装的Python,请设置PYTHONPATH以找到pycairo。您可以在.bashrc/.profile/.whatever中将PYTHONPATH设置为以下内容:
PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH.

我个人不需要使用这最后一部分,但它可能会对您有所帮助。

09-26 19:58