Distinfo
distinfo is a tool for extracting metadata, including full dependencies, from
Python source distributions.
Usage
CLI
Dump json metadata to stdout:
$ distinfo /path/to/package/source
Library
Print dependencies and metadata:
>>> from distinfo import Distribution, 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"
}
Specifications
https://packaging.python.org/specifications/
Metadata
- 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
Dependencies
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
distinfo-0.2.0.tar.gz
(28.7 kB
view details)
File details
Details for the file distinfo-0.2.0.tar.gz.
File metadata
- Download URL: distinfo-0.2.0.tar.gz
- Upload date:
- Size: 28.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
115c3df7196989f7f7276179a3090f8a00040d350eb4d0cb8cc8d30fc91be1fa
|
|
| MD5 |
a8f26467c07e1983a1241280396ceb63
|
|
| BLAKE2b-256 |
9aeefd85e003b281ac6570db918fcde3322d1942c66594c1a876821071e1ae69
|