Packaging
Get Metadata for Installed Package
os
Starting Python 3.8 the importlib.metadata module could be used:
>>> from importlib import metadata
>>> metadata.metadata('pygems')['Version']
'0.2.0.dev3'
>>> metadata.version('pygems')
'0.2.0.dev3'
To see all available metadata elements:
>>> metadata.metadata('pygems').keys()
['Metadata-Version', 'Name', 'Version', 'Summary', 'Home-page', 'License', 'Platform', 'Requires-Python', 'Description-Content-Type', 'License-File']
For earlier versions, use pkg_resources or pip. Using pip is not recommended as
it has no public API.
>>> from pkg_resources import get_distribution
>>> pkg = get_distribution('pygems')
>>> pkg.version
'0.2.0.dev3'
Badges
pybadges — Library for creating badges.
shields.io — Generic badge serve service (source at GitHub).
Code Repository Badges (JavaScript related).