用于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 .
构建文档
文档使用Sphinx、myst_parser和sphinx-rtd-theme主题构建。
切换到检出中的docs
目录并运行
make html
HTML文档可以在_build/html
子目录中找到。
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
sip-6.8.6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7fc959e48e6ec5d5af8bd026f69f5e24d08b3cb8abb342176f5ab8030cc07d7a |
|
MD5 | e22b34924aa7790ad929081d1d7348dc |
|
BLAKE2b-256 | 6e5236987b182711104d5e9f8831dd989085b1241fc627829c36ddf81640c372 |
sip-6.8.6-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3d715cb29396db8ff5258cfd2082dc24a75ed0821d9c3d53acccdc83a7f2617f |
|
MD5 | 5c883075f033207f52759c7f625be3e3 |
|
BLAKE2b-256 | 267e1fbee86c34d21f32fd8a6e3efbe4a796fb506541051280d5c94264343db7 |