安装

在开始我们真正的编程前,需要先设置好 PyGObject 的依赖。PyGObject是一个Python模块,可以让开发者使用Python调用基于GObject的庞大类库,比如GTK+。 它只支持GTK+3及以上的版本。如果你想在你要编写的程序中使用GTK+2,请绕行使用 PyGTK 代替。

依赖

  • GTK+3
  • Python 2 (2.6或更高) 或 Python 3 (3.1或更高)
  • gobject-introspection

预编译的二进制包

最近版本的PyGObject及其依赖包已经被几乎所有的Linux发行版打包 。因此,如果你使用Linux的话(这貌似是废话哎),你可以直接从你的发行版的官方仓库安装这些包。

从源代码安装

从源代码安装PyGObject的最简单方法就是使用 JHBuild 。其就是为了简化源码包的编译及检测 哪些依赖包要以怎样的顺序来编译而设计的。要安装JHBuild,请移步至: JHBuild manual 。 一旦你成功的安装了JHBuild,从 [1] 下载最新的配置文件,并将其拷贝至JHBuild的模块目录, 重命名以 .modules 后缀结尾。然后将示例文件—— sample-tarball.jhbuildrc 拷贝至 ~/.jhbuildrc 。 如果你完成了上述步骤,测试下你的编译环境是否可以正常运行:

$ jhbuild sanitycheck

如果一切正常,将会打印出现在你的系统中缺失的库和程序。你应该使用你发发行版的软件仓库来安装这些东西。 不同发行版的的 包名称列表 在GNOME wiki上面有维护。 完成之后再次运行该命令以确保需要的包都已经安装。执行下面的命令就可以编译PyGObject及其所有的依赖了:

$ jhbuild build pygobject

最后,你可能也会想要从源代码安装GTK+:(呃,谁会那么傻呢。。。):

$ jhbuild build gtk+

要打开一个与JHBuild相同环境变量的shell,请执行:(真麻烦):

$ jhbuild shell

Ps:哎,这年头应该没有人真的从源代码来编译这个玩意吧,故以上代码未验证,翻译页可能不准确,请见谅。

[1]http://download.gnome.org/teams/releng/