【发布时间】:2019-04-17 20:50:56
【问题描述】:
我正在尝试在 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 的讨论,但我没有看到解决方案。或者如果有,我不知道如何应用。
【问题讨论】:
-
我不知道,基本上,但谷歌建议你需要的包实际上叫做 cairo-gobject-devel。
-
谢谢!我今天不在办公室,但我会试一试。 Fwiw,我发现这些东西如此难以构建,这令人震惊。
标签: python python-3.x cairo pkg-config pycairo