It’s not difficult in theory to have a clean Python somewhere but when I was trying to get some data scientists to do the right thing I found they had an uncanny ability to screw things up. Same for ordinary devs, if you have a clean environment somewhere some of them will find it, activate it and pip install into it or mess with the files or mess with the environment variables, etc. That job taught me to be incredibly [1] paranoid.
Poetry would try to run out of a clean Python but I found my poetry environment would get somehow corrupted every few weeks back when I used Poetry.
In contrast if you want to mess up uv it is just one file and a frickin’ binary, patching it purposely would be a challenge, messing with the source means installing a rust toolchain, maybe if you worked that hard to screw it up you know what you’re doing.
Poetry would try to run out of a clean Python but I found my poetry environment would get somehow corrupted every few weeks back when I used Poetry.
In contrast if you want to mess up uv it is just one file and a frickin’ binary, patching it purposely would be a challenge, messing with the source means installing a rust toolchain, maybe if you worked that hard to screw it up you know what you’re doing.