为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显式启用。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Gson类中的java验证错误   If和elseif之间的java差异?   字典Java8地图。输入比较器   java连接到远程计算机以获得WMI支持   java如何使用改型处理JSON对象中的空值   在Java中使用Comparator时不可编译的源代码   java将Jar添加到JSP的运行时路径   带有随机对象的while循环的java大O时间复杂性   java可以在不考虑参数的情况下模拟方法吗?   java我有一个简单的代码,它不工作。无法修复错误“println”   向eclipse添加Xively java库   java是否可以启用本机代码的缓存?   全局变量如何在Java中的所有类之间共享要使用的语言环境?   Java内存游戏如何翻转单个卡?