pyqt5的python扩展模块支持
PyQt5-sip的Python项目详细描述
什么是SIP?
使python如此强大的一个特性是 用C或C++编写的现有库,并将它们作为Python提供。 扩展模块。这种扩展模块通常称为 图书馆。
SIP是一种工具,它可以很容易地为C和C++创建Python绑定。 图书馆。它最初是为创建pyqt而开发的,python绑定用于 Qt工具包,但是可以用来创建任何C或C++库的绑定。
sip包括代码生成器和python模块。代码生成器 处理一组规范文件并生成C或C++代码 然后编译以创建绑定扩展模块。python模块 为自动生成的代码提供支持功能。通常是 包含SIP生成的绑定的包包含 python模块。
规范文件包含C或C++接口的描述 库,即类、方法、函数和变量。格式 规范文件与C或C++头文件几乎相同,如此多。 创建规范文件的最简单方法是编辑 对应的头文件。
SIP使得在生产中开发现有的C或C++库很容易。 解释性编程环境。sip还可以轻松使用python 应用程序(可能是原型)并有选择地实现 C或C++中的应用程序(可能出于性能原因)。
许可证
sip是在gpl v2、gpl v3许可下发布的,并且在类似的许可下 到BSD许可证。
安装
SIP源包可以从 https://www.riverbankcomputing.com/software/sip/download/。
包含32和32的pyqt5的python模块的私有副本的控制盘 64位windows、64位macos和64位linux可以从pypi安装:
pip3 install PyQt5-sip
文档
可以找到最新版本的文档 here。