Как установить PyCairo (Cairo для Python) в Windows?

Сегодня я часами пытался найти простое руководство по установке PyCairo на Windows.

Сам проект Cairo не поддерживает двоичные файлы Windows, их необходимо загрузить в другом месте (например, http://ftp.gnome.org/pub/GNOME/binaries/win32/pycairo/).

Этот процесс также усложняется еще и тем, что MSVC не является поддерживаемым компилятором для PyCairo (хотя исходный патч прост). Смотрите этот отчет об ошибке:

https://www.libreoffice.org/bugzilla/show_bug.cgi?id=22940

Кто-нибудь может порекомендовать учебник по установке PyCairo на Windows?

6 ответов

Решение

Вам следует попробовать бинарные установщики Windows из репозитория Gohlke для pyCairo и py2Cairo.

Я никогда не использовал pyCairo, но мне потребовалось 4 минуты, чтобы установить и сделать мой первый png пример файла.

Для полноты добавим следующее - ответ Хоакина, приведенный выше, обеспечивает более простой маршрут (и поддержку Python 3).


Пожалуйста, смотрите следующий учебник:

http://www.cs.rhul.ac.uk/home/tamas/development/igraph/tutorial/install.html

(также размещено по адресу http://hal.elte.hu/~nepusz/development/igraph/tutorial/install.html).

Я задал вопрос выше, чтобы я мог ответить на него сам. Надеемся, что люди в подобной ситуации в будущем найдут этот пост:)

Несмотря на то, что в поиске "pycairo install windows" есть ссылка, приведенная выше, она представлена ​​на некоторых довольно бесполезных страницах, и также не очень очевидно, что документация igraph будет применима.

В конце концов я дошел до установки PyCairo (из ссылки на GNOME в вопросе), без самого Cairo. Это дало мне ошибку импорта DLL, когда я пытался ее использовать. К счастью, вопрос, касающийся этой ошибки, существует в Stackru:

pycairo "ImportError: Ошибка загрузки DLL: указанный модуль не найден." даже после установки DLL

В этом вопросе обсуждается превосходный учебник от Тамаса, ссылка на который приведена выше, и это все, что мне нужно для начала работы.

Я полагаю, что я установил копию, используя установщик pygtk all-in-one, и я верю, что она работала Just Work (32b, python2, заметьте). Они также упоминают URL гнома в вашем посте.

Установить pygtk все в одном http://www.pygtk.org/downloads.html Включает pygtk и все его зависимости, включая pycairo

Теперь у Pycairo есть колеса, см. https://github.com/pygobject/pycairo/pull/191.

Windows может просто делать

pip install pycairo

и у них будет установлен pycairo.

В Stackru есть еще один похожий вопрос: PyCairo - установка в Windows

Принятый ответ прост и практичен.

Хотя предоставленная ссылка устарела (потому что версия уже вышла), идея замечательная.

Я улучшил этот ответ, чтобы сделать его более общим:

  1. Перейти к неофициальным двоичным файлам Windows для пакетов расширения Python - Pycairo

  2. Скачать pycairo‑***.whl файл (выберите правильную версию для вашей среды).

  3. Перейдите в папку, в которую вы загружаете .whl файл и тип pip install pycairo-***.whl, Подождите несколько секунд, и все будет сделано.

Я проверил этот метод, и он отлично работает.

Простой учебник: http://digitalpbk.blogspot.com.au/2012/03/installing-pygtk-pypango-and-pycairo-on.html

только 4 шага и работал как шарм.

Спасибо за людей в Сообществе Маним. Это из их файла Readme.

В качестве альтернативы, выполнение приведенной ниже команды устанавливает pycairo. Это должна быть командная строка с повышенными привилегиями, например Powershell.

(Invoke-WebRequest -Uri https://raw.githubusercontent.com/ManimCommunity/manim/master/scripts/pycairoinstall.py -UseBasicParsing).Content | py -3

Запуск указанной выше строки в Powershell автоматически установит pycairo. Он поддерживает питон3.6,3.7,3.8.

При дальнейшем осмотре я обнаружил, что они используют репозиторий Gohlke для pyCairo.

Другие вопросы по тегам