跳转到主要内容

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

项目描述

SIP - C和C++库的Python绑定生成器

Python的强大功能之一是能够将现有的C或C++编写的库作为Python扩展模块提供。这种扩展模块通常被称为库的绑定。

SIP是一组工具,可以轻松地为C和C++库创建Python绑定。它最初于1998年开发,用于创建PyQt,即Qt工具包的Python绑定,但现在可以用于为任何C或C++库创建绑定。例如,它还用于生成wxPython,即wxWidgets的Python绑定。

SIP包括一组构建工具和一个sip模块。构建工具处理一组.sip规范文件,并生成C或C++代码,然后编译以创建绑定扩展模块。可以在同一Python包中安装多个扩展模块。扩展模块可以构建为不依赖于使用的Python版本。

规范文件包含对C或C++库接口的描述,即类、方法、函数和变量。规范文件格式几乎与C或C++头文件相同,因此创建规范文件的最简单方法是对相应的头文件进行编辑。

sip模块为自动生成的代码提供支持函数。sip模块作为生成的扩展模块的一部分安装到同一Python包中。与扩展模块不同,sip模块特定于Python的特定版本(例如v3.8、v3.9、v3.10、v3.11、v3.12)。

SIP使得在高效解释型编程环境中利用现有的C或C++库变得容易。SIP还使得将Python应用程序(可能是原型)中的部分(可能出于性能原因)选择性地实现为C或C++变得容易。

MetaSIP 是一个用于SIP的GUI开发工具,可以从项目中包含C/C++库的头文件,可以管理API项,与新版本等进行比较,并从中生成.sip规范文件。

文档

文档可以在Read the Docs上找到。

许可证

SIP采用BSD 2条款许可证。

SIP包含一个ply的副本,它采用BSD 3条款许可证。

安装

要安装SIP,请运行

pip install sip

为分发创建包

可以使用任何标准Python构建前端创建Python sdists和wheels。

例如,使用build,可以通过在当前目录的检出中运行来创建sdist和wheel

python -m build --outdir .

构建文档

文档使用Sphinxmyst_parsersphinx-rtd-theme主题构建。

切换到检出中的docs目录并运行

make html

HTML文档可以在_build/html子目录中找到。

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

sip-6.8.6.tar.gz (420.8 kB 查看哈希值)

上传时间 源代码

构建分发

sip-6.8.6-py3-none-any.whl (469.7 kB 查看哈希值)

上传时间: Python 3

由以下机构支持