Gestión de dependencias en Python#

Cuando vamos a trabajar en un software Python, uno de los problemas a los que tenemos que enfrentarnos es la gestión de dependencias. Cada programa o librería tiene sus propias dependencias, y en algunas ocasiones, puede ocurrir que no sean compatibles entre ellas.

Por ello, en Python se proporciona el mecanismo de entornos virtuales, más conocidos como virtualenv, que permite crear entornos aislados con su propia instalación de dependencias.

Creación de un virtualenv#

Para crear un virtualenv ejecutaremos:

python3 -m venv DIR

Donde DIR será la ruta del directorio donde queramos crear el entorno virtual.

Flujo de trabajo con un virtualenv#

Cuando tenemos ya creado un entorno virtual, lo primero que debemos hacer es activarlo con:

$ source DIR/bin/activate.sh

Tras eso, nuestro intérprete Python utilizado será el que se ha copiado dentro del entorno virtual, y los paquetes que instalemos a través de pip se instalarán de manera local en este virtualenv.

Una vez que hayamos terminado de trabajar en ese entorno virtual o queramos cargar otro, deberemos ejecutar primero deactivate para que el intérprete de comandos deje de considerar el virtualenv.