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.