¿Qué es un entorno virtual en Python y por qué deberías usarlo?

Si trabajas con Python, tarde o temprano te encontrarás con proyectos que necesitan diferentes versiones de las mismas bibliotecas.
Los entornos virtuales son la solución ideal para evitar conflictos de dependencias y asegurarte de que cada proyecto solo tenga instaladas las librerías que realmente necesita.

Un entorno virtual te permite aislar las dependencias de cada proyecto, creando un espacio separado que no interfiere con la instalación global de Python en tu sistema. Este entorno se almacena en una carpeta que tú puedes nombrar como desees, y dentro de ella se alojarán todas las bibliotecas necesarias sin afectar a la instalación principal de Python. De esta manera, puedes trabajar en varios proyectos en una misma máquina sin preocuparte de que una actualización o cambio en uno de ellos afecte a los demás.

¿Cómo crear un entorno virtual en Python?

Configurar un entorno virtual es rápido! Lo dejo explicado por secciones:

Asegúrate de tener venv instalado

La mayoría de las versiones modernas de Python (a partir de 3.3) incluyen venv.
En caso de necesitar instalarlo en Ubuntu, puedes instalarlo con el siguiente comando:

sudo apt-get install python3-venv

Crear el entorno virtual

Navega al directorio donde quieres crear el entorno virtual y ejecuta:

python3 -m venv nombre_del_entorno

*Este comando crea una carpeta nombre_del_entorno que contiene los archivos necesarios para aislar las dependencias. Puedes nombrarlo como desees, por ejemplo: venv o menv, como lo pongo yo 😉

Activar el entorno virtual

Una vez creado, para usarlo debemos de activarlo:

  • En Linux/macOS: source nombre_del_entorno/bin/activate
  • En Windows: .\nombre_del_entorno\Scripts\activate

*Verás que el nombre del entorno aparece en tu terminal, indicándote que estás trabajando dentro de él, como por ejemplo:

(menv) C:\ProyectoTomonota>

Instalar dependencias en el entorno virtual

Con el entorno activado, ahora puedes instalar las bibliotecas necesarias sin afectar las dependencias globales de tu sistema!

Para instalar una librería, simplemente usa pip:

pip install nombre_de_la_libreria

pip install -r requirements.txt

*Recuerda que todas las dependencias que instales estarán aisladas dentro del entorno virtual. puediendo verlas con pip list

Si quieres más info de PIP puedes verlo en este post desde aquí.

Desactivar el entorno virtual

Cuando termines de trabajar en el proyecto, puedes salir del entorno virtual con el comando:

deactivate

Esto te devuelve a tu entorno habitual.

Esencial para cualquier desarrollador que trabaje en múltiples proyectos. No solo mantienen tus dependencias organizadas y separadas, sino que también te ahorran dolores de cabeza cuando necesitas trabajar con diferentes versiones de bibliotecas en cada proyecto.

A partir de ahora, cada vez que comiences un nuevo proyecto en Python, asegúrate de usar un entorno virtual.
¡Tu futuro yo te lo agradecerá!


Espero que os sirva de ayuda!

Salu2!

Un comentario

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *