Skip to main content

Installing Python

How to install and manage multiple versions of Pythons.

MethodLinuxmacOSWindows
pyenv
Homebrew
Deadsnakes
Windows Store

pyenv

  • Install and managed multiple versions of Python on the same machine.
  • Control python version in global, local, and shell levels.
  • 👍🏻 Written in shell script, does not require pre-existed Python installation.
  • 👎🏻 Use shims to inject the correct Python version into your shell.
  • Does not support Windows natively, but there's pyenv-win/pyenv-win.

Homebrew

Homebrew can install multiple versions of Python, e.g.

brew install python@3.12
warning

Homebrew pythons exists to serve other formulas. Always use virtual environment and do not install other packages into Homebrew Python.

Deadsnakes PPA

Deadsnakes team maintains a PPA for Ubuntu and other Debian-based distributions, providing newer Python versions than the default repositories.

Windows Store

Windows Store offers multiple versions of Python.