I 100% agree on this. But it's been pretty hilarious on how obstinate tool makers are about changing to Python's new pyproject.toml [1] Python packaging is a bit of a mess already, so when I recently started a new small package I wanted to choose tooling that would not clutter, but a fair amount of tool makers were reluctant to allow code into their repo that would use the unified toml rather than a ton of separate f…
Python is unified on a requirements.txt file with pip, to manage dependencies.
1. setup.py with self contained dependencies (this is my general preference)
2. setup.py loading from requirements.txt
3. Standalone requirements.txt
4. requirements.txt generated from requirements.in (or similar)
5. pyproject.toml + Poetry with a dependencies section