SIP——用于C和C++库的Python绑定生成器 Python功能强大的一个特点是用C或C++编写的现有库,并将其作为Python提供扩展模块。此类扩展模块通常称为图书馆。 SIP是一个工具集合,它使创建Python绑定变得非常容易用于C和C++库。它最初于1998年开发,用于创建PyQt公司、Qt的Python绑定工具箱,但可以用于为任何C或C++库创建绑定。对于它也用于生成wxPython语言,的的Python绑定wx小工具. SIP包括一组构建工具和抿模块。构建工具过程一套.sip协议规范文件并生成C或C++代码,然后编译以创建绑定扩展模块。几个扩展模块可以安装在同一个Python包中。扩展模块可以这样构建它们独立于所使用的Python版本。 规范文件包含C或C接口的描述++库,即类、方法、函数和变量。的格式规范文件几乎与C或C++头文件相同,所以创建规范文件的最简单方法是编辑相应的头文件。 这个抿模块为自动生成的代码。这个抿模块作为与生成的扩展模块。与扩展模块不同抿模块是特定于特定版本的Python(例如v3.8、v3.9、v3.10、v3.11、,v3.12版本)。 SIP使开发生产环境中现有的C或C++库变得容易解释性编程环境。SIP还使Python更容易使用应用程序(可能是原型)并选择性地实现应用程序(可能出于性能原因)。 MetaSIP公司是SIP的GUI开发可以将C/C++库的头文件放入API所在的项目中项目可以进行管理,与新版本等进行比较.sip协议可以从中生成规范文件。 文档 文件可在以下网址找到:阅读文档. 许可证 SIP根据BSD 2条款许可证进行许可。 SIP包括使用获得许可的根据BSD 3条款许可。 安装 要安装SIP,请运行: pip安装sip 创建要分发的包 Python sdists和轮子可以使用任何标准Python构建创建前端。 例如,使用建造sdist和wheel将通过运行以下命令从当前目录中的签出创建: python-m构建--outdir。 构建文档 文档是使用狮身人面像,myst解析器和狮身人面像rtd主题主题。 更改为文档签出并运行的目录: 生成html HTML文档可以在_构建/html子目录。