如何从官方软件库安装pygobject?

我想在我的Ubuntu 13.10上安装Pygobject软件包。我尝试了JHBuild选项,但是在一个非常冗长的过程的最后卡住了。
Pygobject的教程网站上说,它已经打包了几乎所有Linux发行版所需的依赖项,并且可以从发行版的官方存储库中安装。
我在软件中心里找了一下,但是找不到。它只返回了一些拼写检查库和用于gobject python绑定的开发头文件(我是初学者,请告诉我这是否是我在Python 3.3.2中构建pygtk应用程序所需要的)。
我猜这需要使用命令行界面来安装,但是我搞不清楚具体怎么做。

1我怀疑我遇到了一个类似的文档问题;已在https://gitlab.gnome.org/GNOME/gnome-shell/issues/716上报告。 - Ben Creasy
2个回答

开发库通常在软件中心中不太容易找到。通常可以使用apt-cache search来帮助查找。例如:

apt-cache search python gobject

将显示与Python和GObject Introspection相关的所有软件包。以下是结果的片段:
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
你应该只回答建议安装-gi包,无论是为了Python 2还是Python 3,因为这是在Python中编写gobject代码的首选方式,而旧的pygobject绑定已经被弃用。此外,你应该建议安装gir1.2-foo包,以便在Python中使用gi来使用任何库。 - dobey
@dobey 随意修改我的回答! - Jorge Castro
这对我解决问题很有帮助:sudo apt install -y python-gi-dev - rofrol
sudo -H pip3 install PyGObject - Laurenz
执行sudo apt-get install python3-gi没有任何效果("python3-gi已经是最新版本(3.26.1-2ubuntu1)"),然而Meld仍然抱怨它"需要pygobject 3.30.0或更高版本"。 - Dan Dascalescu
@Dan,我觉得你需要安装开发头文件。你可以通过sudo apt install -y python3-gi-dev来获取这些文件,不过很遗憾,该软件包并不存在。我建议你尝试使用python-gi-dev,但请注意,这个命令会为我安装 Python 2.7。 - AlastairG

目前(>=python3.5)你应该使用pip。例如,
python -m pip install --user pygobject

我建议使用--user选项来避免权限问题和使用sudo的尴尬(参见this question)。
如果出现安装错误,可以通过软件包管理器或命令行安装libgirepository1.0-dev来解决。
sudo apt-get install libgirepository1.0-dev