That's fair point. Its maybe different use case. For me main goal was to be able to run project scripts on macos and Linux ootb, and both have some python 3 version already available ootb.
But probably if you need specific python version it isn't best way
It's also a lot easier to install uv than to manage Python installations (there's a reason pyenv and the like exist).