为python包生成codemeta元数据
CodeMeta的Python项目详细描述
codemetapy的目标是生成json-ld文件codemeta.json,其中包含描述python的软件元数据 包裹。有关用于定义软件元数据的codemeta项目的更多常规信息,请参见 https://codemeta.github.io。特别是,新用户可能希望从用户指南开始,而那些希望 了解更多关于JSON-LD和消费现有的CODEMeta文件应该看到开发者指南。
安装
pip install codemetapy
用法
查询并转换通过pip安装的任何包:
$ pip show -v somepackage | codemetapy
通过管道传输到输出文件:
$ pip show -v somepackage | codemetapy > codemeta.json
该工具还支持通过参数添加属性:
$ pip show -v somepackage | codemetapy --developmentStatus active > codemeta.json
读取现有的CODEMETA.JSON并扩展它:
$ pip show -v somepackage | codemetapy -i json,pip codemeta.json - > codemeta.json
这里,-表示标准输入,-i表示输入类型,您可以根据需要链接任意多个输入类型。
此工具还可以处理debian包(尽管有限):
$ apt show somepackage | codemetapy -i apt
入口点扩展
尽管这不是codemeta规范的一部分,但该工具当前支持额外的entryPoints属性 类型为EntryPoint。这可以用来描述python包中指定的入口点(入口点将 使用一个file://url来引用实际的入口点,这有点自由使用…。因为这是一个 非标准扩展必须使用--with-entrypoints显式启用。