User Tools

Site Tools


pe:python_versioning

Python versioning

Key Points

  • Use Semantic versioning
    • follow PEP 440 in order to use tools like pip and setuptools
    • Semantic Versioning 2.0.0 specification) vs
    • Other schemes:
      • Date based versioning (YEAR.MONTH 12.04)
      • Serial (single number)
      • Hybrid

Guide

https://jacobtomlinson.dev/posts/2020/versioning-and-formatting-your-python-code/

- consider using versioneer

Real Python has a friendlier approach to it

Pre-release versioning

  • zero or more dev releases (denoted with a “.devN” suffix)
  • zero or more alpha releases (denoted with a “.aN” suffix)
  • zero or more beta releases (denoted with a “.bN” suffix)
  • zero or more release candidates (denoted with a “.rcN” suffix)

Where to keep version information

History

  • created 2021-06-06
pe/python_versioning.txt · Last modified: 2021/06/06 12:56 by admin