我正在尝试在OSX下安装pycairo(cairo图形库的 Python绑定).
我开始了
easy_install pycairo
Run Code Online (Sandbox Code Playgroud)
得到了:
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
Run Code Online (Sandbox Code Playgroud)
所以我去了cairo的网站并下载了最新的cairo软件包(1.8.8),以及最新的pixman软件包(两个源软件包 - 找不到osx二进制文件)
解压缩两者,每个都在自己的目录中.对于pixman,常规./configure ; make ; sudo make install工作只是找到cairo,./ configure似乎工作,但make失败了:
In file included from cairo-analysis-surface.c:37:
cairoint.h:71:20: error: pixman.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
为什么我必须努力让软件库在"正常工作"的操作系统上工作?为什么darwin不像linux?
这是我第一次触摸python,我正在尝试使用库'cairo',但是无法导入它获取消息
Python 2.6.4 (r264:75821M, Oct 27 2009, 19:48:32)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cairo
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named cairo
Run Code Online (Sandbox Code Playgroud)
据我所知,我已经安装了所有正确的库,详情如下:
1)从.dmg安装了Python2.6.4 http://www.python.org/download/releases/2.6.4/
2)从macports的'sudo port install cairo'安装cairo1.8.8
3)从macports'sudo install py-cairo'安装了py-cairo(无法导入cairo之后)
4)从源码tarball'http: //www.cairographics.org/pycairo/ ' 安装了py-cairo
./configure
make install
python setup.py install
Run Code Online (Sandbox Code Playgroud)
现在有已创建的目录/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/cairo,但它仅包含"_cairo.so",我仍然无法从导入开罗python解释器.
有没有明显的事我做错了??任何帮助表示赞赏.