As some posters mentioned uv takes care of a lot of that and you can even pin it to a version of python.
If it’s just a one off script you can get all the dep information in the script header and uv can take care of all the venv/deps for you if you transfer the script to another machine by reading the headers in a comment section at the start of the script.
All this is based on PEPs to standardise packaging. It’s slow but moving in the right direction.
I don't have access to uv to test that command at the moment, but that should work. uv then installs the dependency in the .venv directory in the project directory. This may include a specific version of python as well, if you pin one.
As I already replied to another user, I know that this exists, and it doesn't have anything to do with my point. So sadly your suggestion doesn't help in any way.
As some posters mentioned uv takes care of a lot of that and you can even pin it to a version of python.
If it’s just a one off script you can get all the dep information in the script header and uv can take care of all the venv/deps for you if you transfer the script to another machine by reading the headers in a comment section at the start of the script.
All this is based on PEPs to standardise packaging. It’s slow but moving in the right direction.