gi.repository的Windows(gi.repository Windows)

2019-07-01 09:16发布

我正在开发它必须是在Windows和Linux上的100%兼容的应用。 在Linux上我没有问题,但在Windows我想出了这个消息:从gi.repository进口的Gtk导入错误:没有模块名为GI

我安装pygobject,pygtkallinone,GTK ..我缺少什么?

Answer 1:

大多数的Havok的答案是正确的,但文件已被最近提高了很多,有教程:

  • http://python-gtk-3-tutorial.readthedocs.org/en/latest/

包括离线阅读PDF版本:

  • http://media.readthedocs.org/pdf/python-gtk-3-tutorial/latest/python-gtk-3-tutorial.pdf

而一个完整的API参考手册不仅基于GTK的,但是你可以用内省使用也有很多其他的图书馆,:

  • http://lazka.github.io/pgi-docs/

在Windows上的支持是很大的,很多的精力已经投入创建所有的窗户可执行文件和库,pygi-AIO的最后一个版本是3.10.6:

  • http://sourceforge.net/projects/pygobjectwin32/files/?source=navbar

我也穿上了关于如何建立与pygobject内省的Win32侏儒维基指令,它并不难,我也上传了实际工作一个setup.py:

  • https://wiki.gnome.org/action/show/Projects/PyGObject?action=show&redirect=PyGObject#Building_on_Win32_with_cx_freeze

因此,答案是,不走的PyGTK



Answer 2:

gi.repository模块称为PyGObject,是GTK + 3,尚未可用于Windows(已有实验,但还没有准备好据我所知)。 https://live.gnome.org/PyGObject

gtk模块称为PyGTK的 ,是GTK + 2是在Windows平台上非常成熟(尤其是2.24)。 http://www.pygtk.org/

有什么不同?

  • PyGObject有一些scarse Windows的支持。 PyGTK的对这个操作系统的大力支持。
  • PyGObject就是所谓的动态绑定和PyGTK是静态的。
  • PyGObject是新的和未来,PyGTK是过去的,成熟的,有一天将被弃用。
  • PyGObject文档和例子都非常非常有限,而且PyGTK的一个非常非常齐全: http://developer.gnome.org/pygtk/stable/
  • 他们是不兼容的,你不能同时使用,你需要选择一个。
  • PyGObject是在积极发展,没有新功能将推出PyGTK的。
  • 如果使用林地的最新版本将是PyGObject(例如3.12.1)。 如果你想使用林地的PyGTK的安装3.8.0版本。

如果你选择去PyGTK的有冻结的应用极大的支持。 您可以检查我的文档和支持文件我的应用程序在这里: http://sourceforge.net/p/nestededitor/code/247/tree/trunk/dist/windows/

希望能帮助到你。

编辑:

很多事情在两年内改变。 请参阅gianmt答案。



文章来源: gi.repository Windows