如何从官方存储库安装pygobject?


17

我想在Ubuntu 13.10上安装Pygobject软件包。我尝试了JHBuild选项,但是我陷入了一个漫长的过程的最后。

Pygobject的教程网站说,它与几乎所有Linux发行版的所有依赖关系打包在一起,可以从发行版的正式存储库中安装。

我在软件中心上寻找它,但是找不到。它返回的只是gobject python绑定的一些拼写检查库和开发标头(我是初学者,所以请告诉我这是否是我需要在python 3.3.2中构建pygtk应用程序的原因)。

我猜想这需要使用命令行界面安装,但不知道如何。


我怀疑我遇到了类似的文档问题;报告于gitlab.gnome.org/GNOME/gnome-shell/issues/716
Ben Creasy

Answers:


15

开发库通常不会很好地显示在软件中心中。通常使用apt-cache search这里会有所帮助。因此,例如:

apt-cache search python gobject

将向您展示与python和gobject自省相关的所有软件包。以下是结果片段:

python-gi - Python 2.x bindings for gobject-introspection libraries
python-gi-cairo - Python Cairo bindings for the GObject library
python-gi-dbg - Python bindings for the GObject library (debug extension)
python-gi-dev - development headers for GObject Python bindings
python-gobject - Python 2.x bindings for GObject - transitional package
python-gobject-2 - deprecated static Python bindings for the GObject library
python-gobject-2-dbg - deprecated static Python bindings for the GObject library (debug extension)
python-gobject-2-dev - development headers for the static GObject Python bindings
python-gobject-dbg - Python 2.x debugging modules for GObject - transitional package
python-gobject-dev - Python 2.x development headers for GObject - transitional package
python-pyudev - Python bindings for libudev
python3-gi - Python 3 bindings for gobject-introspection libraries
python3-gi-cairo - Python 3 Cairo bindings for the GObject library
python3-gi-dbg - Python 3 bindings for gobject-introspection libraries (debug extension)
python3-pyudev - Python3 bindings for libudev

由于您正在寻找python 3,因此我将安装python3-gi,这可能就是您要寻找的软件包,所以...

sudo apt-get install python3-gi

是的,我已经更新了答案。
Jorge Castro 2014年

您应该只给出安装-gi软件包的建议,无论是针对python 2还是python 3,因为这是在python中编写gobject代码的首选方式,并且不建议使用旧的pygobject绑定。另外,您应该建议为gir1.2-foo希望与gi一起从python使用的任何库安装软件包。
dobey 2014年

@dobey随时编辑我的答案!
Jorge Castro 2014年

这为我解决了:sudo apt install -y python-gi-dev
rofrol

sudo -H pip3 install PyGObject
劳伦兹
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.