安装pip-WeasyPrint后如何解决Cairo和Pango版本问题?

2024-06-16 12:21:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在运行debiangnu/linux8的服务器上运行WeasyPrint库中的一些Python代码。代码实际上似乎在工作,但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个依赖项。然而,与Cairo相关的唯一内容似乎是CairoSVG v2.4.2cairocffi v1.1.0,和{}。{我的名字里什么都没有。我认为cairocffi可能是我需要查看的内容,但是使用python -m pip install cairocffi -U并没有得到任何更新。此外,Cairo website建议使用sudo apt-get install libcairo2-dev,但是提示返回一条消息,说“libcairo2dev已经是最新版本了。”

在我蜿蜒寻找盘古问题的这个时候,我感到特别困惑。我在使用的Python虚拟环境目录中使用了find -type d -name "*pango*",但是没有找到名称为pango的目录。根据the website,Pango是与Cairo集成的,但是由于python -m pip install weasyprint安装了cairocfi,而我的find没有返回任何结果,所以我很困惑Pango功能目前在哪里。我找到了source packages for Pango,但我甚至不知道我将把这些文件放在哪里来替换现有的代码。我也没有从源代码下载/安装Python包的经验,更不用说当我甚至不知道我当前的设置是如何工作的时候。在

凯洛菲和开罗是什么关系?同样,潘戈与凯洛菲对开罗的关系是什么?如何继续转发以解决遇到的版本警告?在

如果这不是张贴这篇文章的合适的地方,请告诉我一个更合适的地方,我会把它带到那里。在


Tags: installpip代码版本警告homevenvlib