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.
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.
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:
sudo pip3 install jupyter matplotlib numpy scikit-image numba imageio pyqt5 pandas
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.
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
>>>import pandas
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.