Languages and version managers

Never rely on the system Python (or R, or Node). Use a version manager so you can install, switch, and remove versions cleanly.

LanguageRecommended version manager
Pythonuv or pyenv
Rrig
Nodenvm or fnm
Juliajuliaup

Cover for each:

  • How to install the manager
  • How to install a specific version
  • How to set a global default vs. a per-project version
  • How to verify (python --version, which python)