我正在尝试使用命令在 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 安装。所以调用pip
、python
等指令需要修改为使用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/