Strangely enough the more I think about this, I kind of want hatch, PDM and poetry to have a baby in some unholy union and give me everything:
I want the automatic virtualenv management from poetry with the lockfile for dependency management and resolution
BUT
with the option to use a vendor dir like PDM without virtualenvs
BUT
with hatch's awesome environment management and matrix functionality for tests/docs etc.
Then, I'd love to work out how I can bundle a python runtime against my package so I can ship a single distributable archive that can be placed anywhere to run predictably. Does anyone have any suggestions for something that solves this last part?