Python versions and package management

How to install different versions of Python on your computer without messing up everything?

And how to organize dependencies for your projects?

Virtualenv, pyenv, pipenv, pipx, poetry, and friends.