Guía de instalación de Python, Numpy, Jupyter Notebook y otros

Python

Versiones de Python

Actualmente hay dos versiones de python, la 2.x (al momento de escribir esto, la última es la 2.7) y la 3.x (la última es la 3.6).

Las versiones 3.x han introducido cambios que hacen que el código no sea compatible con las versiones 2.x.

Para este curso, todo el código utilizará la versión de python 3.5 o 3.6.

Instalación de Python

Windows

Si estás en Windows, te recomendamos instalar Anaconda, (la versión con Python 3) que ya tiene todas las librerías que vamos a usar instalados.

Cuando instalás Anaconda, te dan la opción de agregar Anaconda a la variable PATH o no hacerlo. Si lo hacés, vas a poder usar el Python de Anaconda desde cualquier terminal. Si no lo hacés, solo podrás usarlo desde el "Anaconda Prompt" que se instala con Anaconda. La primera opción es más simple pero puede traer problemas si tenías otras versiones de Python instaladas

En cualquier caso, para poder leer videos necesitamos instalar un paquete de Anaconda. Abrí una consola (CMD si elegiste la primera opción o Anaconda Prompt si no la elegiste), y ejecuta:


conda install -c menpo ffmpeg

También podés instalar Python aparte e instalar las librerías a mano, pero vas a renegar.

Linux

En Linux también se puede utilizar Anaconda. Si instalás Anaconda y ya tenías Python instalado, cuidado porque es posible que cuando ejecutes python3 estés haciendo referencia al python viejo y no al nuevo que trae Anaconda.

Pero seguramente es mejor utilizar el paquete python que te provea tu distribución.

En el caso de distribuciones basadas en Debian o Ubuntu, podés instalar Python 3 con:

sudo apt-get install python3 python3-pip ipython3
pip3 install --upgrade pip
Luego, podés usar pip para instalar los paquetes necesarios con el comando:
pip3 install jupyter matplotlib numpy scikit-image numba imageio pyqt5
Es posible que tengas que agregar al PATH la ruta de jupyter, con el comando
 export PATH=$PATH:~/.local/bin/

(podés agregar esa línea al archivo .bashrc para que se haga automáticamente cuando iniciás tu sistema)

Para leer y escribir videos, también es necesario que tengas instalado ffmpeg

En el caso de Ubuntu, podés encontrar instrucciones más detalladas en esta guía de instalación. Para otras distribuciones seguro encontrás un tutorial.

Verificar la versión de Python

Podés verificar qué versión de Python tenés instalado ejecutando python --version en la consola

Si tienes instalado tanto Python 2.x como Python 3.x, probá utilizando el ejecutable python3 en lugar de python.

Para verificar que los paquetes necesarios estén instalados, ejecuta python (o python3). Debería abrirse la consola de Python y aparece un mensaje similar al siguiente:

Python 3.4.3 (default, Nov 17 2016, 01:08:31)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.

Luego ejecuta, dentro de la consola de python, los comandos

>>>import numpy
>>>import matplotlib
>>>import skimage
>>>import numba
>>>import imageio

Cuadernos de Jupyter

La forma tradicional de correr un programa en python es con el comando python nombre.py, donde nombre.py es un archivo con código fuente python.

En lugar de eso, para este curso utilizaremos cuadernos de código que nos provee un paquete llamado Jupyter Notebook.

Estos _cuadernos_ (_notebooks_) nos permiten combinar texto y código, organizados en _celdas_, lo cual es más cómodo para probar cosas nuevas y documentar lo que hacemos.

Jupyter Notebook tiene un servidor web para que accedamos a lus cuadernos mediante el navegador. El servidor de cuadernos se inicia ejecutando jupyter notebook` desde la línea de comandos.

Si ya tenemos cuadernos que queremos abrir, _antes_ de correr ese comando debemos ir al directorio con los cuadernos, de modo de poder abrirlos después. Por ejemplo, si los cuadernos están en /home/usuario/Downloads/cuadernos, tenemos que ejecutar:

/home/usuario/Downloads/cuadernos

Una vez que el servidor corre y se abre el navegador, podés elegir abrir un cuaderno anterior o crear uno nuevo. Luego, se escribe y ejecuta texto y código en el cuaderno, y podés salvar el estado de un cuaderno con `ctrl+s` en cualquier momento. Se guarda tanto el código como el resultado de las ejecuciones.

El servidor corre continuamente mientras usamos los cuadernos. Podemos cerrarlo presionando CTRL+C en la línea de comandos.