Skip to main content

Python

Location: examples/python/

Python uses versionator output emit to generate a _version.py module:

examples/python/mypackage/main.py
"""Sample application entry point."""

from . import __version__


def main():
print("Sample Python Application")
print(f"Version: {__version__}")


if __name__ == "__main__":
main()
examples/python/Makefile (excerpt)
version-file:
versionator output emit python --output mypackage/_version.py

run: version-file
python -m mypackage.main

Run it

$ cd examples/python && just run
Generating _version.py using versionator emit...
Version 0.0.16 written to mypackage/_version.py
python3 -m mypackage.main
Sample Python Application
Version: 0.0.16

Source Code