Manejo de entornos virtuales con virtualenv
Claramente por más fanático que sea no todo en la vida es docker, existen los famosos virtualenv que nos permiten encapsular proyectos con distintas librerias muy usado para la programación con python, django y otras salsas, por eso les creo este tutorial que es sobre Manejo de entornos virtuales con virtualenv
Como les decía, cuando se arranca a programar con python, se utilizan entornos virtuales o virtualenv.
Los virtualenv o entornos virtuales se pueden describir como directorios de instalación aislados. Este aislamiento te permite localizar la instalación de las dependencias de tu proyecto, sin obligarte a instalarlas en todo el sistema.
Puedo tener muchos entornos virtuales, cada uno con su librería instalada y cuando quiero chasqueo los dedos y desaparecen sin haber hecho modificaciones ni instalaciones en el sistema operativo base.
Todo este tutorial esta pensado en gnulinux ya que no tengo maquina con windows (pero también se puede hacer con otros pasos obviamente).
Python3 ya viene preinstalado en ubuntu 20.04 por lo cual deberiamos instalar pip
sudo apt update && sudo apt upgrade
sudo apt python3-pip
Vamos a actualizar pip por cualquier cosa:
pip install --upgrade pip
Ahora si a instalar virtualenv
pip install virtualenv

Ya tenemos instalado VirtualEnv ahora vamos a probar!
Siempre conviene ser ordenado, entonces en una carpeta que se llame misdesarrollos (por ejemplo) vamos a empezar a crear los entornos para probar

Como se ve en la imagen anterior, dentro de misdesarrollos creamos un entorno denominado miapp1. Este entorno se encuentra desactivado (no funcional).
El siguiente paso es activar el entorno y se hace con el siguiente comando:
source miapp1/bin/activate

Fijense que ahora nos dice que estamos dentro de (miapp1) nuestro entorno virtual.
Mientras me encuentre dentro del entorno virtual voy a poder instalar todas las dependencias con pip que quiera ya que van a quedar ahi.
La historia es que cuando estamos aprendiendo python instalamos cantidad y luego no recordamos que, para eso podemos ejecutar este comando:
pip freeze > requirements.txt
Lo que va a hacer es generar un archivo .txt con un listado de dependencias instaladas dentro del entorno virtual.
Si por alguna razón necesito instalar esas dependencias en otro entorno o meramente para documentarlo debería hacerlo con:
pip install -r requirements.txt
para salir del entorno solo basta escribir:
deactivate

y si quiero borrarlo completamente lo que haremos es borrar el directorio completo miapp1 con el comando:.
sudo rm -r miapp1
La idea de los virtualenv es justamente tener la posibilidad en la misma maquina de contar con distintos interpretes de python. Entonces para hacerlo al momento de crearlo hay que indicarle la version requerida. En nuestro caso seria:
virtualenv -p python3 miapp1
Podríamos usar python2.6 o cualquier otro
Espero que les sirva de ayuda memoria este tutorial sobre Manejo de entornos virtuales con virtualenv ya que si estas en el camino de python es por demás útil
Filed under: gnulinux,python,SoftwareLibre - @ 31 mayo, 2022 3:15 pm
Etiquetas: devops, entornos virtuales, pip, python, virtualenv
One thought on “Manejo de entornos virtuales con virtualenv”