我是使用anaconda发行版进行python的新手,我在安装cairo包时遇到问题。请注意,我使用的是Mac OsX。
我运行了以下命令conda install --channel https://conda.binstar.org/tshead2 cairo
,安装似乎工作正常。
但是在python命令行中,“import cairo”会抛出一个未找到的包裹。
我已尝试对here提供的问题排查,但没有运气。
我做错了什么?
答案 0 :(得分:2)
我刚刚在Anaconda下使用autotools安装了py2cairo,它似乎工作正常。替代'waf'安装是有问题的,因为它选择了我的系统上安装的另一个版本的python(而不是我的PATH中的那个),虽然我能够构建py2cairo,但anaconda python不喜欢它。
从autotools构建的基本说明在这里。我假设Anaconda安装在/ anaconda下,并且py2cairo tarball解压缩为py2cairo-1.10.1。此外,您将需要自动工具(例如,可从Macports获得)。
在pkgs / py2cairo-1.10.0中,创建一个包含以下命令的“bootstrap”文件:
libtoolize --force
aclocal
autoheader
automake --force-missing --add-missing
autoconf
(autotools专家将能够澄清上述步骤。我遇到的问题是开箱即用“配置”导致出现“install.sh”等错误,无法找到。重新创建上面的配置脚本修复了这个问题。)
运行bootstrap
pkgs/py2cairo-1.10.1 % sudo sh bootstrap
或者,您可以从命令行运行bootstrap命令。
然后,运行'configure',为python安装设置前缀:
pkgs/py2cairo-1.10.1 % sudo configure --prefix=/anaconda
像往常一样制作和安装:
pkgs/py2cairo-1.10.1 % sudo gmake
pkgs/py2cairo-1.10.1 % sudo gmake install
使用以下方法测试您的安装:
% /anaconda/bin/python -c "import cairo"
我不是Python导出,欢迎对上述内容发表任何评论。
答案 1 :(得分:0)
您是否安装了包含Python绑定的软件包,例如PyCairo och cairocffi?如果你还没有,你将无法从Python与Cairo进行交互。
我花了太多时间试图让我自己在Mac上使用Anaconda。我根本无法让PyCairo工作,但是我设法安装了cairocffi并在经过一些小小的尝试之后通过pip工作。
如果import cairocffi
不起作用,则会显示以
OSError:无法加载库libcairo.so.2:dlopen(libcairo.so.2,2):找不到图像
尝试export DYLD_FALLBACK_LIBRARY_PATH=$DYLD_FALLBACK_LIBRARY_PATH:/Users/your_username/anaconda/lib/
或者在命令行中使用Anaconda路径。