Thoughts on the Python Packaging Ecosystem
pradyunsg.me
pradyunsg.me
Most projects I've worked that have the "I need a few python tools" just generate the venv and such in a Makefile or similar, then source the venv's activate file and run whatever is needed in a make target. This is good enough in nearly all cases, and doesn't require that one of the other tools be installed at the OS level.
No matter how good the other tools get, not being in the default distribution == won't get used, no matter how good it is, because it can't be relied on always being installed.
As a forced user of python, python packaging is a dumpster fire.
The fact I can reliably only run python apps from docker containers is ridiculous.
I've used poetry, even loved it - but without being able to control the project the only thing I can rely on is pip.