SIP的GUI开发工具
项目描述
MetaSIP - 一个SIP的GUI开发工具
SIP 是一个用于C和C++库的Python绑定生成器。它接受一系列描述库API历史的 .sip
文本文件作为输入。一个 .sip
文件类似于C/C++头文件,但包含额外的指令、注释和补充的C/C++代码。
MetaSIP(特别是 msip
应用程序)是一个GUI工具,用于指定库API的完整历史,允许添加额外的指令、注释和手写代码。使用 .msp
项目文件来存储这些信息,MetaSIP(特别是 msipgen
应用程序)可以生成适当的 .sip
文件以供SIP使用。
MetaSIP的关键特性是可以扫描特定版本库的头文件,以便最初填充项目文件。然后,它将指示可能需要执行的各项任务,以完成绑定的实现。它还将扫描库的新版本,与旧版本进行比较,相应地更新项目文件,并指出现在可能需要执行的新任务,以保持绑定的最新状态。这些特性使得维护大型库的绑定相对容易。
目前,使用 CastXML 扫描库的头文件,并且也必须安装它。
MetaSIP是用Python和 PyQt6 实现的。
需要注意的是,MetaSIP是作者多年前开发的一个个人生产力工具。因此,它功能相当完整。然而,由于它没有经过大量人群的使用,其行为可能在某些地方显得古怪。它确实缺乏良好的文档,没有在线帮助。
文档
文档可以在Read the Docs找到。
许可
MetaSIP采用BSD 2条款许可证。
安装
要安装msipgen
,运行
pip install metasip
要安装msip
GUI开发工具所需的额外依赖项,运行
pip install 'metasip[gui]'
创建分发包
可以使用任何标准的Python构建前端创建Python sdists和wheels。
例如,使用build,通过在当前目录的检出中运行,可以创建sdist和wheel:
python -m build --outdir .
构建文档
文档使用Sphinx、myst_parser和sphinx-rtd-theme主题构建。
切换到检出中的docs
目录并运行
make html
HTML文档可以在_build/html
子目录中找到。
项目详情
下载文件
下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
metasip-2.13.3.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8acde9987f8e4783a0de144a9d31fd54ddca4365f9105c32a217f293672bcba9 |
|
MD5 | 7d8642199ea83ce66d5f22ff9e60bed8 |
|
BLAKE2b-256 | 24eb1fddc72e40a01e6ece13012a2db573fab072d35555ac782da6b60279466f |
metasip-2.13.3-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6f4b6a6c7f3a265e9cbd4a070ca15667dea6fc8ee9f7ff8487c74a97148c83a7 |
|
MD5 | 03b6eb5ee2a402c2c63a72dcf24dd1df |
|
BLAKE2b-256 | 5da8db57463ed1da125baba3c7375f56f00f5bc91cd8a897e8364cb900719269 |