Instalar Python3 en Mac

Posted on

De las diferentes formas que existen para instalar Python3 en Mac, en este caso vamos a utilizar el administrador de paquetes como Homebrew para administrar todas las dependencias en el futuro y que facilitará el proceso.

Confirmar la versión de Python

Los ordenadores Mac llevan instalados por defecto Python 2, pero no Python 3. can confirm this by typing in Terminal python --version and hitting Enter:

$ python --version
$ python 2.7.10

Aranda comprobar si Python 3 está ya instalado empleamos el comando

$ python3 --version

Si no está instalado, aparecerá un mensaje de error. Si hubiese instalada una versión anterior a la actual (Python 3.7.4) realizaremos la instalación de esta última versión.

Instalación de Xcode y Homebrew

Como hemos dicho, emplearemos Homebrew para instalar Python 3. Antes necesitaremos tener instalado Xcode. Para ello, primero comprobamos si está instalado:

$ xcode --version

Y si no lo está, empleamos el siguiente comando parta proceder a su instalación:

$ xcode-select --install

Seguidamente, para instalar Homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Es probable que requiera permisos de administrador. Leer los avisos que aparecen en la consola durante la instalación para introducir la password cuando sea necesario. Personalmente, tuve que hacerlo dos veces y a asegunda funcionó, no se por que razón no lo hizo a la primera.

Para comprobar que Homebrew se ha instalad correctamente ejecutamos el siguiente comando:

$ doctor brew
Yor system is ready to brew

Instalación de Python 3

Para instalar la última versión de Python ejecutamos el comando:

$ brew install python3

Y cuando haya concluido comprobamos la versión instalada:

$ python3 --version
Python 3.7.4

Para abrir la consola de Python 3 ejecutamos

$ python3

Para salir de la consola ejecutamos

>>> exit() 

Entornos Virtuales

Los entornos virtuales suponen un espacio aislado donde ejecutar una cierta versión de Python. Podemos tener un entorno para Python 2.7 y otro para Python 3.7. Es conveniente tener todo los entornos virtuales en un mismo directorio. De este modo, vamos a crear un entorno virtual llamado myvenv en la carpeta virtualenvs:

$ python3 -m venv ~/.virtualenvs/myvenv

Al haber utilizado python3 para crear el entorno virtual, cuando empleemos el comando python nos estaremos refiriendo a Python 3 y no a Python 2.

Para activar el entorno virtual empleamos el comando

$ source ~/.virtualenvs/myvenv/bin/activate
(myvenv) $

El command pip freeze nos permite ver todo lo instalado en el entorno virtual.

Para desactivarlo empleamos la sentencia  deactivate:

(myvenv) $ deactivate