Как решить проблемы с версиями Cairo и Pango после установки pips WeasyPrint? - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу запустить некоторый код Python из библиотеки WeasyPrint на сервере под управлением Debian GNU / Linux 8. На самом деле код работает, за исключением того, что WeasyPrint выдает предупреждение при каждом запуске кода:

/home/username/venv/lib/python3.7/site-packages/weasyprint/document.py:36: UserWarning: There are known rendering problems and missing features with cairo < 1.15.4.
/home/username/venv/lib/python3.7/site-packages/weasyprint/fonts.py:44: UserWarning: @font-face support needs Pango >= 1.38

Чтобы исследовать это, я сначала посмотрел, какие версии были у меня в pip list.При установке WeasyPrint я использовал python -m pip install weasyprint, что установило, возможно, 10 зависимостей.Тем не менее, единственное, что связано с Каиром, это CairoSVG v2.4.2, cairocffi v1.1.0 и cffi 1.12.3.Ничто в моем pip list не имеет только названия "Каир".Я подумал, что, возможно, cairocffi - это то, что мне нужно было посмотреть, но использование python -m pip install cairocffi -U не привело к найденному обновлению.Кроме того, на веб-сайте Cairo предлагается использовать sudo apt-get install libcairo2-dev, однако на приглашение возвращается сообщение о том, что «libcairo2-dev уже является самой новой версией».

Я особенно запутался, когда воспользовался возможностьюна данный момент в моем извилистом поиске я исследую проблему с Панго.Я использовал find -type d -name "*pango*" в каталоге виртуальной среды Python, который я использую, и не нашел никакого каталога даже с именем pango.Согласно веб-сайту , Pango интегрирован с Cairo, но, поскольку python -m pip install weasyprint устанавливает cairocffi, а мой find не дал результатов, я запутался в том, где в данный момент функционирует Pango.Я нашел исходные пакеты для Pango , но я не знаю, куда бы я поместил эти файлы, чтобы заменить существующий код.У меня также нет опыта загрузки / установки пакетов Python из исходных кодов, не говоря уже о том, когда я даже не могу понять, как работает моя текущая настройка.

Какая связь между cairocffi и cairo?Аналогично, каковы отношения Панго с каирцами против каира?Как мне продолжить пересылку для устранения предупреждений о версии, с которыми я сталкиваюсь?

Если это не подходящее место, чтобы опубликовать это, направьте меня в более подходящее место, и я возьму его там.

...