从python源发行版中提取元数据
distinfo的Python项目详细描述
distinfo
distinfo
是一个从
python源代码发行版。
用法
cli
将json元数据转储到stdout:
$ distinfo /path/to/package/source
库
打印依赖项和元数据:
>>>fromdistinfoimportDistribution,dump>>>>>>dist=Distribution("/path/to/package/source")>>>dump(dist.requires){"build":["setuptools-scm"],"dev":["pycmd",],"run":["click","requests",],"test":["pytest",]}>>>dump(dist.metadata){"author":"A N Other","author_email":"a@example.org","extensions":{"distinfo":{"imports":{"distinfo":["click","requests"],"tests":["pytest",]},"tests":["tests",],}},"license":"GPL-3.0-or-later","metadata_version":"2.1","name":"example","provides_extra":["build","dev","test"],"requires_dist":["click","pycmd; extra == 'dev'","pytest; extra == 'test'","requests""setuptools-scm; extra == 'build'",],"summary":"Example package","version":"0.0.0"}
规格
https://packaging.python.org/specifications/
元数据
- PEP 241 - Metadata for Python Software Packages 1.0
- PEP 314 - Metadata for Python Software Packages 1.1
- PEP 345 - Metadata for Python Software Packages 1.2
- PEP 426 - Metadata for Python Software Packages 2.0
- PEP 566 - Metadata for Python Software Packages 2.1
- PEP 459 -- Standard Metadata Extensions for Python Software Packages
依赖性
- PEP 440 - Version Identification and Dependency Specification
- PEP 508 - Dependency specification for Python Software Packages
- PEP 518 - Specifying Minimum Build System Requirements for Python Projects