在ubuntu下安装pycairo

Kra*_*ons 3 python cairo pycairo

出于某种原因,我无法让python找到cairo.

当我做./waf配置我得到了

Setting top to                           : /home/user/pycairo/py2cairo-1.10.0
Setting out to                           : /home/user/pycairo/py2cairo-1.10.0/build_directory
./configure()
Checking for 'gcc' (c compiler)          : ok
Checking for program python              : /usr/bin/python
Checking for python version              : (2, 7, 2, 'final', 0)
Checking for library python2.7           : yes
Checking for program python2.7-config    : /usr/bin/python2.7-config
Checking for header Python.h             : yes
Checking for program pkg-config          : /usr/bin/pkg-config
Checking for 'cairo' >= 1.10.0           : yes
Configuration:
PREFIX                                   : /usr/local
LIBDIR                                   : /usr/local/lib
Run Code Online (Sandbox Code Playgroud)

接下来我跑了./waf install.

试着

import cairo
ImportError: No module named cairo
Run Code Online (Sandbox Code Playgroud)

现在我对接下来该做什么很难过.我检查了/usr/local/lib/python2.7/site-packages它就在那里,但那是唯一的包.我还注意到"dist-packages",我认为这是它的意图?

任何帮助是极大的赞赏.

Ano*_*sse 7

使用打包版本有什么问题,完全支持Ubuntu

http://packages.ubuntu.com/python-cairo

Cairo矢量图形库的Python绑定

http://packages.ubuntu.com/python-gi-cairo

用于GObject库的Python Cairo绑定

使用Cairo的"最新"方式应该是通过gobject内省(第二个包):

from gi.repository import cairo
Run Code Online (Sandbox Code Playgroud)

它主要使用来自GI存储库的自动生成的API,该API在各种编程语言中是一致的.


Ebr*_*owi 5

我想建议其基于cffi的版本,这似乎更常见,并且可以至少从apt-get(或apt)安装在Ubuntu 17.10上

sudo apt-get install python-cairocffi python3-cairocffi
Run Code Online (Sandbox Code Playgroud)