Entornos virtuales en Python: cómo crearlos y usarlos
Cómo crear y activar entornos virtuales en Python con venv para que cada proyecto tenga sus dependencias aisladas, en macOS, Linux y Windows.
Introducción
Python es uno de los lenguajes de programación más populares. Suele ser la opción por defecto para Data Science, Machine Learning y desarrollo de IA. También se usa mucho para aplicaciones de escritorio y juegos.
¿Pero qué pasa cuando tenés más de 1 proyecto de Python en paralelo? ¿O cuando terminaste uno y arrancás el siguiente con otro set de dependencias? Para eso están los entornos virtuales.
Qué son los entornos virtuales en Python
Un entorno virtual en Python es como un espacio de trabajo dedicado para tu proyecto. En vez de instalar todos los paquetes de forma global, que se vuelve un lío rápido, el entorno virtual aísla lo que el proyecto necesita. Librerías y dependencias, todo en su propia carpeta.
Eso te deja tener varios proyectos en la misma máquina, cada uno con sus versiones específicas de paquetes, sin que se pisen entre ellos. Por ejemplo, un proyecto puede necesitar Django 3.2 y otro Django 4.0, y los entornos virtuales lo hacen posible sin conflicto.
Los entornos virtuales te ayudan a:
- Mantener los proyectos independientes y ordenados
- Evitar choques de versiones entre dependencias
- Compartir y reproducir tus proyectos en otras máquinas más fácil
Son una herramienta esencial para cualquiera que trabaje con Python, sobre todo apenas empezás a manejar más de un proyecto.
Cómo instalar y usar entornos virtuales en Python
Python trae una herramienta nativa llamada venv que simplifica crear entornos virtuales. No necesitás instalar nada extra si usás Python 3.3 o superior.
Paso 1: crear el entorno virtual
Abrí la terminal y corré:
python -m venv myenv
Acá, myenv es simplemente el nombre del entorno. Podés ponerle el que tenga sentido para tu proyecto.
Paso 2: activar el entorno
Para empezar a usarlo, tenés que activarlo.
- En macOS y Linux:
source myenv/bin/activate
- En Windows (Command Prompt):
myenv\Scripts\activate
Una vez activado, vas a ver el nombre del entorno al principio del prompt de la terminal. Eso significa que estás trabajando adentro del entorno virtual.
Paso 3: instalar paquetes en el entorno
Ahora instalás paquetes como siempre, y solo viven dentro de este entorno:
pip install requests
Paso 4: desactivar al terminar
Cuando terminaste de trabajar, corré:
deactivate
Eso devuelve la terminal al entorno global de Python.
Como ves, instalar y manejar entornos virtuales en Python es bastante fácil, y los beneficios te ayudan bastante cuando manejás varios proyectos a la vez.