Python
Last updated
Was this helpful?
Last updated
Was this helpful?
macOS, like Linux, ships with already installed. But you don't want to mess with the system Python (some system tools rely on it, etc.), so we'll install our own version(s). There are two ways to install Python, (1) Homebrew and (2) Pyenv. If you plan to use multiple versions of Python (e.g. 2, 3, and anaconda) then you should use pyenv.
Python 3 is the default version when installing with Homebrew, so if you want to install Python 2.7 you'll have to be explicit about it.
Python 3
Python 2.7
Installing Python also installs (and its dependency ), which is the package manager for Python. Let's upgrade them both:
Executable scripts from Python packages you install will be put in /usr/local/share/python
, make sure it's on your PATH
.
is a Python version manager that can manage and install different versions of Python. Works very much like rbenv
for Ruby. First, we must install pyenv
using Homebrew:
To upgrade pyenv
in the future, use upgrade
instead of install
. After installing, add pyenv init
to your shell to enable shims and autocompletion (use .zshrc
if you're using zsh
).
Restart your shell so the path changes take effect.
You can now begin using pyenv
. To list the all available versions of Python, including Anaconda, Jython, PyPy and Stackless, use:
Then install the desired versions:
Use the global
command to set global version(s) of Python to be used in all shells. For example, if you prefer 2.7.12 over 3.5.2:
The leading version takes priority. All installed Python versions can be located in ~/.pyenv/versions
. Alternatively, you can run:
This shows an asterisk *
next to the currently active version.