Python's Missing Batteries: Essential Libraries You're Missing Out On
martinheinz.dev
martinheinz.dev
Can anyone guess which languages I use most and enjoy the most? It’s Python and C#!
Only recently, starting with PEP 518 [3], the core team has started a drive to define global standards for tools that affect general segments like building, dependency specifications and the like, which was then continued with PEP 508 [4] or PEP 621 [5] (we are still missing a standard for a universal lock file, but that is arguably a more difficult predicament).
Hopefully, most of the common tools will with time converge to use these standards, and switching between them should become a relatively trivial exercise. At that point it won't really matter whether you use Poetry, Hatch, PDM or Rye -- the differences will amount to trivial personal preferences, similar to what we have with cars.
[0] https://docs.python.org/3/library/configparser.html
[1] https://pip.pypa.io/en/stable/reference/requirements-file-fo...
[2] https://setuptools.pypa.io/en/latest/userguide/quickstart.ht...
[3] https://peps.python.org/pep-0518/