PyGObject 是一个开源的,完全免费的用Python编写的库软件,专为希望使用GLib对象系统(GObject)和GLib库的Python绑定集合的开发人员而设计在Python编程语言中。 PyGObject库的主要目标是完全支持GObject内省及其所有功能,包括回调,闭包,GVariant支持等。
一组完整的Python绑定
PyGObject是一套相当完整的Python绑定,非常有用,可用于编写简单和复杂的程序(请参阅tarball中的examples目录,了解一些随机但简单的程序示例,您可以使用此库编写这些程序)。
引擎盖和可用性
该库完全使用Python编程语言编写,这意味着它可以轻松安装在任何可用Python的GNU / Linux操作系统上。因此,它可以从Softoware下载为通用源存档,这需要您在安装之前配置和编译程序。
强制性要求
这里要提到的是,为了在基于Linux内核的操作系统上编译PyGObject库,您将获得支持的C编译器(GCC或MSVC),Python 2.7或更高版本,GLib和Gio。 2.38.0或更高版本,gobject-introspection 1.38.0或更高版本,以及目前可选的libffi库。
安装说明
要安装PyGObject,您必须执行“./ configure --prefix = && make && make install”考虑到您以root用户身份登录(系统管理员),终端仿真器中的命令。在某些GNU / Linux发行版上,您可以从其默认软件存储库轻松安装库。目前支持32位和64位架构。
此版本中的新功能:
- 修复如果之前没有设置信号处理程序,则Gio.Application泄漏。
- 使用数组作为哈希值时压缩严重警告。
版本中的新功能:
- 还原“setup.py:还要将setup_requires设置为require pycairo” (Christoph Reiter)
- setup.py:还将setup_requires设置为require pycairo(Christoph Reiter)
- setup.py:在Windows下为Python 2提供os.path.samefile后备(Christoph Reiter)
- 添加基于sphinx的文档(Christoph Reiter)(#791448)
- PKG-INFO:将名称还原为PyGObject(Christoph Reiter)
- setup.py:返工pycairo发现不使用pkg-config(Christoph Reiter)
- setup.py:修复Windows上的distcheck命令(Christoph Reiter)
- setup.py:删除pypi不接受的各种分类器和download-url(Christoph Reiter)
- 版本凹凸(Christoph Reiter)
版本3.26.1中的新功能:
- pygobject-object:修复Python GC过早收集ref循环(Christoph Reiter)(#731501)
- 修复GC期间潜在的未初始化内存访问(Daniel Colascione)(#786872)
- 测试:恢复上一次测试的部分,因为它在32位版本上被破坏(Christoph Reiter)(#786948)
- flags:为bug 786948添加测试用例(Christoph Reiter)(#786948)
- 修复py接口编组标志时的潜在溢出(Philippe Renon)(#786948)
- to_py_array:正确处理枚举数组项目(Christoph Reiter)(#788890)
- 关闭:修复未对齐和越界访问(James Clarke)(#788894)
- build:修复不安装.egg-info文件(Christoph Reiter)(#777719)
- configure.ac:版本升级到3.26.1(Christoph Reiter)
版本3.26.0中的新功能:
- configure.ac:预发布版本升至3.26.0(Christoph Reiter)
- 关闭:沉默一个新的编译器警告(Christoph Reiter)
- 测试:使用Python 3.6(Christoph Reiter)在Windows下跳过一些失败的测试
- 测试:pyflakes / pep8修复(Christoph Reiter)
- 测试:使用pycairo修复cairo测试> = 1.13(Christoph Reiter)
- 确保传递给require_version的版本信息是一个字符串。 (本杰明伯格)(#781582)
- configure.ac:post-release version bump to 3.25.2(Christoph Reiter)
版本3.25.1中的新功能:
- configure.ac:预发行版本3.24.0(Christoph Reiter)
版本3.24.0中的新功能:
- configure.ac:预发布版本3.24.0(Christoph Reiter)
版本3.22.0中的新内容:
- configure.ac:预发布版本3.22.0(Christoph Reiter)
版本3.20.1 / 3.22.0 Beta 2中的新功能:
- 允许使用pip进行安装(Mathieu Bridon)(#767988)
- 使用旧的glib(Christoph Reiter)跳过测试(#740301)
- 使用Python 3.1 / 3.2修复测试(Arfrever Frehtes Taifersar Arahesis,Christoph Reiter)(#740324)
- 测试:使用kwarg替换assertAlmostEqual(Arfrever Frehtes Taifersar Arahesis,Christoph Reiter)(#740337)
- 如果编组信号参数失败则打印异常(Christoph Reiter)(#748198)
- 覆盖:允许树模型序列缩写(Marinus Schraal)(#766580)
- 删除pygobject-external.h(Christoph Reiter)(#767084)
- 删除pygobject-private.h并将pygobject.c重命名为pygobject-object.c(Christoph Reiter)(#767084)
- 将pyglib-private.h合并到pyglib.h(Christoph Reiter)(#767084)
- 删除pygi.h和pygi-private.h(Christoph Reiter)(#767084)
- configure.ac:post-release version bump to 3.21.1(Simon Feltman)
版本3.18.2中的新内容:
- configure.ac:发布后版本升级到3.18 0.2
版本3.18 Beta 1中的新功能:
- 允许在Python 2上将unicode列表传递给GStrv属性(Christoph Reiter)(#744745)
- 避免使用无声的长截断(Rui Matos)(#749698)
- 处理gtype编组(Mathieu Bridon)(#749696)
- pygi-foreign-cairo.c:修复包含py3cairo.h(Daniel Hahler)(#746742)
- 测试:沉默各种错误信息和警告(Christoph Reiter)(#751156)
- 在未安装xdg-user-dirs时修复测试回归(Christoph Reiter)(#751299)
- 明确检查是否存在覆盖而不是ImportError(Garrett Regier)(#749532)
版本3.16.2中的新功能:
- 覆盖:提供_overrides_module属性
版本3.16.0中的新功能:
- 测试:不要使用已弃用的覆盖属性
- 添加GLib.MINFLOAT等并标记GObject.G_MINFLOAT等弃用
- 访问弃用的覆盖属性时发出PyGIDeprecationWarning
- 将命名空间和容器名称添加到所有警告/错误消息
- 测试:为GIRepository.UnionInfo.get_size() 添加测试
- 避免在从Python编译到C 时重复文件名
版本3.14.0中的新功能:
- configure.ac:预发行版本升级到3.14.0(Simon Feltman)
版本3.14 RC中的新功能:
- 测试:为Gio.Application.add_main_option添加测试( )(西蒙费尔特曼)
- 测试:拆分各种测试用例(Simon Feltman)(#735193)
- 修复参数清理代码中的无效读取错误(Simon Feltman)
- 修复信号结构参数的内存管理问题(Simon Feltman)(#736175)
版本3.12.2中的新功能:
- PEP8修复程序(Simon Feltman)
- Python 3.4制作检查修复程序(Simon Feltman)(#730411)
版本3.11.5中的新功能:
- 缓存重构:根据类型将所有缓存封送程序移动到文件中(Simon Feltman)(#709700)
- 测试:为回调中传递的拥有盒装结构添加测试(Mike Gorse)(#722899)
- build:为包维护者添加--without-common configure选项(Patrick Welche)(#721646)
- demo:添加TreeModel接口实现演示(Simon Feltman)
- build:再次将PLATFORM_VERSION设置为3.0(Colin Walters)
- 测试:仅在SUBDIRS上运行PyFlakes和PEP8(Simon Feltman)
- 将静态PyGLib和PyGObject模块合并到PyGI中(Simon Feltman)(#712197)
- 使用以下参数添加对回调用户数据参数的测试(Martin Pitt)(#722104)
版本3.11.4中的新功能:
- 覆盖:修复各种Gdk结构的__repr__(Simon Feltman)
- 添加枚举和标记成员方法(Simon Feltman)(#693099)
- python.m4:g / c JD_PYTHON_CHECK_VERSION(Patrick Welche)(#721662)
- 支持使用PyGIStruct创建联盟(Simon Feltman)
- docs:在对象和结构文档字符串中列出构造函数(Simon Feltman)(#708060)
- docs:修复使用前面的参数跳过的数组长度参数
- docs:在函数中添加返回值并跳过隐式输出参数(Simon Feltman)(#697356)
- docs:构建函数doc字符串时跳过隐式数组长度args(Simon Feltman)(#697356)
- gtk-demo:添加CSS演示(Gian Mario Tagliaretti)(#719722)
- 构建:避免在gi / types.py和stdlib(Colin Watson)之间发生冲突(#721025)
版本3.11.3中的新功能:
- 将PyGIBoxed_Type的用法替换为PyGIStruct_Type(Simon Feltman) (#581525)
版本3.11.2中的新功能:
- gkt-demo:将主要信息/源笔记本改为GtkStack(Simon Feltman)
- 添加弃用警告和清理类初始化程序覆盖(Simon Feltman)(#705810)
- 修复Python 3中静态GParamSpec的dir方法(Simon Feltman)
- 删除过热的参数检查回调用户数据(Simon Feltman)(#711173)
版本3.10.2中的新功能:
- 通过始终启用GIL修复线程安全问题( Simon Feltman)(#709223,#710447)
版本3.11.1中的新功能:
- 通过始终启用GIL修复toggleref安全问题(Simon Feltman)(#709223)
- 添加一致的GLib.MainLoop SIGINT清理(Simon Feltman)(#710978)
- docs:为allow-none注释添加关键字值None(Simon Feltman)(#640812)
- 删除支持3.10之前GObject信号功能的覆盖(Simon Feltman)
- 添加threads_init作为非Python线程回购的要求(Simon Feltman)(#710447)
- 将dir方法添加到GObject道具访问者(Simon Feltman)(#705754)
- 现在删除PyGObjectWeakRef g_binding_unbind存在(Simon Feltman)(#699571)
- 修复大量内存泄漏漏洞(Simon Feltman)(#693402,#709397)
- 添加对可变用户数据参数的支持(Simon Feltman)(#640812)
- 将glib和g-i依赖关系转移到最新的稳定版。 (马丁皮特)
评论没有发现