跳到内容

Python-SIP/SIP

存储库文件导航

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子目录。

关于

用于C/C++库的Python绑定生成器

资源

许可证

星星

观察者

叉子

包装

未发布包