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