Homebrew changed the way that Python is installed

https://docs.brew.sh/Homebrew-and-Python

The default __python__ is now Python 3.
This commit is contained in:
cclauss
2018-03-04 03:09:42 +01:00
committed by GitHub
parent aef9ad5c0d
commit 26c994960d
+6 -16
View File
@@ -62,7 +62,7 @@ Now, we can install Python 3:
.. code-block:: console
$ brew install python3
$ brew install python
This will take a minute or two.
@@ -70,9 +70,7 @@ This will take a minute or two.
Pip
---
Homebrew installs ``pip3`` for you.
``pip3`` is the alias to ``pip`` pointing to the Homebrew'd Python 3.
Homebrew installs ``pip`` pointing to the Homebrew'd Python 3 for you.
Working with Python 3
---------------------
@@ -85,7 +83,7 @@ version of Python 3 as well.
$ python
will launch the system Python interpreter.
will launch the homebrew-installed Python 3 interpreter.
.. code-block:: console
@@ -100,21 +98,13 @@ will launch the homebrew-installed Python 2 interpreter (if any).
will launch the homebrew-installed Python 3 interpreter.
If the Homebrew version of Python 2 is installed then ``pip2`` will point to Python 2.
If the Homebrew version of Python 3 is installed then ``pip3`` will point to Python 3.
If the Homebrew version of Python 3 is installed then ``pip`` will point to Python 3.
The rest of the guide will assume that ``python`` references Python 3. You can simply choose to always invoke ``python3`` instead, and much is backwards compatible. However, performing the following steps will set Python 3 as the default interpreter for ``python`` in a shell.
The rest of the guide will assume that ``python`` references Python 3.
.. code-block:: console
# Do I have a Python 2 problem?
$ python --version
Python 2.7.10 # Referencing OSX system install
$ which python
/usr/bin/python # Yup, homebrew's would be in /usr/local/bin
# Symlink /usr/local/bin/python to python3
$ ln -s /usr/local/bin/python3 /usr/local/bin/python
# Do I have a Python 3 installed?
$ python --version
Python 3.6.4 # Success!
# If you still see 2.7 ensure in PATH /usr/local/bin/ takes pecedence over /usr/bin/