but if i have multiple versions of python installed, i guess my scripts will need to have python3.9 or python3.11 specified in future?
If you are using venv's then no. Once a venv is active then `python` is aliased to the correct version.