добавить пакет cairo в дистрибутив anaconda python

Я новичок в использовании дистрибутива anaconda для python, и у меня возникли проблемы с установкой пакета cairo. Обратите внимание, что я использую Mac OsX.

Я conda install --channel https://conda.binstar.org/tshead2 cairo следующую команду: conda install --channel https://conda.binstar.org/tshead2 cairo и установка, похоже, работает нормально.

Но в командной строке python «import cairo» выбрасывает пакет, не найденный excpetion.

Я уже пытался устранить неполадки, предоставленные здесь , но не повезло.

Что я делаю не так ?

Я только что установил py2cairo под Anaconda, используя autotools, и, похоже, он работает нормально. Альтернативная установка «waf» была проблематичной, поскольку в ней была установлена ​​другая версия python, установленная в моей системе (а не та, что была в моем PATH), и, хотя мне удалось создать py2cairo, anaconda python не понравилось.

Здесь вы найдете основные инструкции по сборке с автотюшками. Я предполагаю, что Anaconda установлен под / anaconda, и что py2cairo tarball untar к py2cairo-1.10.1. Кроме того, вам понадобится autotools (например, из Macports).

  1. Untar py2cairo tarball под / anaconda / pkgs
  2. В pkgs / py2cairo-1.10.0 создайте файл «bootstrap», содержащий следующие команды:

     libtoolize --force aclocal autoheader automake --force-missing --add-missing autoconf 

(эксперты autotools могли бы прояснить вышеприведенные шаги. Проблема, с которой я столкнулся, заключалась в том, что запуск «configure» из коробки привел к ошибке об «install.sh» и т. д. не найден. Повторное создание скриптов configure с вышеописанным исправляет эту проблему.)

  1. Запустить бутстрап

     pkgs/py2cairo-1.10.1 % sudo sh bootstrap 

Кроме того, вы можете просто запустить команды 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" 

Я не являюсь экспортом Python, и поэтому приветствую любые комментарии к вышеизложенному.

Установили ли вы пакет с привязками Python, например PyCairo och cairocffi? Если у вас нет, вы не сможете взаимодействовать с Каиром из Python.

Я просто потратил слишком много времени, пытаясь заставить себя работать с Anaconda на моем Mac. Я не мог заставить PyCairo работать вообще, но мне удалось установить cairocffi и работать через pip после немного возиться.

Если import cairocffi не работает и 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