• multiple python installation - multiple installations of different Python versions on the same machine
  • virtual environments - independent environments containing Python packages of specific versions. this allows different versions of the same package to be installed on different virtual environments

3 tools for working with these, and when you might need each one:

python tool

manages multiple python versions

manages virtual environments

venv/pyvenv (DEPRECATED)

pyenv

pyenv-virtualenv

pipenv

TODO

TODO

uv

pyenv & pyenv-virtualenv is often used together

venv

pyenv

pyenv and venv

pyenv-virtualenv