跳转到主要内容

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 .

构建文档

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

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

make html

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

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源分发

metasip-2.13.3.tar.gz (81.8 kB 查看哈希)

上传时间

构建分发

metasip-2.13.3-py3-none-any.whl (154.2 kB 查看哈希)

上传时间 Python 3

由以下机构支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF 赞助商 PingdomPingdom 监控 SentrySentry 错误记录 StatusPageStatusPage 状态页面