Before installing Python, you’ll need to install a C compiler. The fastest way is to install the Xcode Command Line Tools by running.xcode-select –install You can also download the full version of Xcode from the Mac App Store, or the minimal but unofficial OSX-GCC-Installer package.
Note: If you already have XCode installed, do not install OSX-GCC-Installer. In combination, the software can cause issues that are difficult to diagnose.
Note: If you perform a fresh install of XCode, you will also need to add the command line tools by running on xcode-select –install the terminal.
While OS X comes with a large number of UNIX utilities, those familiar with Linux systems will notice one key component missing: a decent package manager. Homebrew fills this void.
To install Homebrew, open terminal or your favorite OSX terminal emulator and run
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
The script will explain what changes it will make and prompt you before the installation begins. Once you’ve installed Homebrew, insert the Homebrew directory at the top of your PATHenvironment variable. You can do this by adding the following line at the bottom of your ~/.profile file
Now, we can install Python 3:
$ brew install python@3
Because python@3 is a “keg”, we need to update our PATH again, to point at our new installation:
Homebrew names the executable sopython3 that you can still run the system Python via the executable.python
$ python -V # Homebrew installed Python 3 interpreter (if installed) $ python2 -V # Homebrew installed Python 2 interpreter $ python3 -V # Homebrew installed Python 3 interpreter (if installed)
Setuptools & Pip
Homebrew installs Setuptools and pip for you.
Setuptools enables you to download and install any compliant Python software over a network (usually the Internet) with a single command (easy_install). It also enables you to add this network installation capability to your own Python software with very little work.
pip is a tool for easily installing and managing Python packages, that is recommended over.easy_install It is superior to ineasy_install several ways, and is actively maintained.
$ pip2 -V # pip pointing to the Homebrew installed Python 2 interpreter $ pip -V # pip pointing to the Homebrew installed Python 3 interpreter (if installed)