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
.