在anaconda python发行版中添加cairo包

时间:2014-12-25 23:07:06

标签: python macos package cairo anaconda

我是使用anaconda发行版进行python的新手,我在安装cairo包时遇到问题。请注意,我使用的是Mac OsX。

我运行了以下命令conda install --channel https://conda.binstar.org/tshead2 cairo,安装似乎工作正常。

但是在python命令行中,“import cairo”会抛出一个未找到的包裹。

我已尝试对here提供的问题排查,但没有运气。

我做错了什么?

2 个答案:

答案 0 :(得分:2)

我刚刚在Anaconda下使用autotools安装了py2cairo,它似乎工作正常。替代'waf'安装是有问题的,因为它选择了我的系统上安装的另一个版本的python(而不是我的PATH中的那个),虽然我能够构建py2cairo,但anaconda python不喜欢它。

从autotools构建的基本说明在这里。我假设Anaconda安装在/ anaconda下,并且py2cairo tarball解压缩为py2cairo-1.10.1。此外,您将需要自动工具(例如,可从Macports获得)。

  1. / anaconda / pkgs下的解开py2cairo tarball
  2. 在pkgs / py2cairo-1.10.0中,创建一个包含以下命令的“bootstrap”文件:

    libtoolize --force
    aclocal
    autoheader
    automake --force-missing --add-missing
    autoconf
    
  3. (autotools专家将能够澄清上述步骤。我遇到的问题是开箱即用“配置”导致出现“install.sh”等错误,无法找到。重新创建上面的配置脚本修复了这个问题。)

    1. 运行bootstrap

      pkgs/py2cairo-1.10.1 % sudo sh bootstrap
      
    2. 或者,您可以从命令行运行bootstrap命令。

      1. 然后,运行'configure',为python安装设置前缀:

        pkgs/py2cairo-1.10.1 % sudo configure --prefix=/anaconda
        
      2. 像往常一样制作和安装:

        pkgs/py2cairo-1.10.1 % sudo gmake
        pkgs/py2cairo-1.10.1 % sudo gmake install
        
      3. 使用以下方法测试您的安装:

        % /anaconda/bin/python -c "import cairo"
        
      4. 我不是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路径。

另见https://github.com/SimonSapin/cairocffi/issues/29