python - 添加包含 `cairo-gobject.pc' 的目录

标签 python python-3.x cairo pkg-config pycairo

我正在尝试使用命令在 RH Linux 系统上安装 PyGObject

    python3 /usr/local/bin/pip3.6 install PyGObject

但它随着 ff 而死。错误信息:

    Package cairo-gobject was not found in the pkg-config search path.
    Perhaps you should add the directory containing `cairo-gobject.pc'
    to the PKG_CONFIG_PATH environment variable

认为应该已经安装了 cairo-gobject,我很乐意告诉 pip 在哪里寻找 cairo-gobject.pc——如果我知道的话.但我不知道它在哪里。

我通常遵循 installing PyGObject on Fedora systems 的说明,尽管自那篇文章以来,很多事情似乎都发生了变化。例如,使用 yum 而不是 dnf。另外,按照说明,我最初做了

    yum install cairo-devel

但是 yum search 显示实际上有两个这样的包:cairo-devel.i686 和 cairo-devel.x86_64。我不清楚实际安装了哪个,也不清楚 yum 是否自动选择了正确的。

虽然我们的系统将 python 解释为 python2,但我们也安装了 python3,我们需要使用我正在尝试的这个程序使用 v3 安装。所以调用pippython等指令需要修改为使用Python3。我认为我在任何地方都这样做过,尽管我当然有可能搞砸了,而且 cairo-gobject 是只有 P2 知道的地方。

我安装的软件包:gcc、gobject_introspection-devel、cairo-devel、pkg-config、python3-devel、python36-devel、python36-setuptools、gtk3、pycairo。但是,当我尝试做时

    python3 /usr/local/bin/pip3.6 install PyGObject

它死了(正如我上面所说的)Package cairo-gobject was not found in the pkg-config search path.

我还缺什么?我在哪里可以找到这个 cairo-gobject.pc 东西?我知道 cairo.pc 在/usr/lib64/pkgconfig/下,但 cairo-gobject.pc 不在/usr/下。它还可能在哪里?

最后一分钟:在确保我在发布之前点缀每个“i”的同时,我注意到一个“t”我忘了穿过,即我在尝试安装 PyGObject 时忽略的消息:

    Building wheel for PyGObject (PEP 517) ... error

但是构建继续进行,过了那个错误(这是我之前错过它的借口),直到它最终退出并出现上面提到的关于 cairo-gobject.pc 的消息。关于这个与 PEP517 相关的问题有一些讨论 here ,但我没有看到解决方案。或者如果有,我不知道如何应用它。

最佳答案

我遇到了同样的问题——实际上,正如 Uli 所建议的那样,cairo-gobject-devel 做到了。

关于python - 添加包含 `cairo-gobject.pc' 的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55735783/

相关文章:

python - 有没有比 Cairo 更好的用 Python 绘制矢量图形的库?

python - += 与 =+ 在 timedelta 中

python - 在 Django 中引用相关字段值

python - KOI8-R : Having trouble translating a string

java - jackson 在python中的替代品是什么?

python-3.x - 尝试导入 cv2(opencv-python) 包时出错

python - 二值(像素化)图像中的基本模式识别

c++ - 是否有任何 native gtkmm 类可以从小部件的信号处理函数中排队命令/数据?

python - 将解码后的 jpeg 绘制到开罗表面

python - 修改冷却装饰器以用于方法而不是函数