You want to:
- not break system Python
- use multiple, modern versions of Python simultaneously
- easily install applications (e.g. black, ruff, pylint) in isolated environments
- keep applications up to date
- easily upgrade Python
This guide covers two tools to help with the above: