我正在尝试在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.
我个人不需要使用这最后一部分,但它可能会对您有所帮助。