Entornos virtuales en Python

Aprende qué es un entorno virtual en Python, por qué es útil y cómo crearlo paso a paso.

entorno-virtual-python

Cuando trabajamos en Python, es común que diferentes proyectos requieran distintas versiones de paquetes o incluso del propio intérprete. Sin una solución adecuada, esto puede volverse un problema rápidamente. Para evitar conflictos y mantener un desarrollo ordenado, podemos usar entornos virtuales.

¿Qué es un entorno virtual?

Un entorno virtual en Python es un espacio aislado donde podemos instalar paquetes sin afectar el sistema global ni otros proyectos. Es como tener una burbuja en la que todo lo que instalamos está encapsulado y no afecta al sistema global.

Este aislamiento nos permite:

  • Usar diferentes versiones de una librería en distintos proyectos.
  • Evitar conflictos entre dependencias.
  • Mantener limpio el sistema principal.

Creando un entorno virtual

Vamos a lo práctico. Para crear un entorno virtual, primero asegurémonos de tener venv, que viene incluido en versiones recientes de Python.

1. Crear el entorno virtual

Desde la terminal o línea de comandos, ejecutamos:

Terminal
python3 -m venv mi_entorno

Esto generará una carpeta mi_entorno/ con todo lo necesario.

2. Activar el entorno

Dependiendo del sistema operativo, el comando varía:

  • Windows:

    Terminal
    mi_entorno\Scripts\activate
  • Mac/Linux:

    Terminal
    source mi_entorno/bin/activate

Si todo va bien, el prompt de la terminal mostrará el nombre del entorno al inicio, algo como:

(mi_entorno) user@machine:~$

3. Instalar paquetes dentro del entorno

Una vez activado, cualquier instalación con pip quedará restringida al entorno:

Terminal
pip install requests

Podemos verificar los paquetes instalados con:

Terminal
pip list

4. Desactivar el entorno

Cuando terminemos, podemos salir con:

Terminal
deactivate

Así volvemos al sistema global.

Eliminar un entorno virtual

Si ya no lo necesitamos, simplemente eliminamos la carpeta:

Terminal
rm -rf mi_entorno # Mac/Linux
Terminal
rmdir /s /q mi_entorno # Windows

Conclusión

Los entornos virtuales son una herramienta clave para organizar nuestros proyectos en Python sin enredos. Crear y activar uno es rápido y nos ahorra dolores de cabeza. Con este método, cada proyecto mantiene sus propias versiones de paquetes sin interferir con los demás.