16. Entornos Virtuales en Python: Tus Laboratorios Aislados 📦🧪
El Problema de la Contaminación Global
Cuando descargas una aplicación o librería usando pip install, por defecto Python la instala de forma global en todo tu sistema operativo.
Imagina este escenario de catástrofe en la vida real:
- El Proyecto A (un sistema antiguo de facturación) requiere usar la versión 1.0 de una librería.
- El Proyecto B (tu nueva Cafetería Express) requiere usar la versión 3.0 de esa misma librería.
Si las instalas globalmente, una versión sobreescribirá a la otra, rompiendo inmediatamente uno de tus dos proyectos.
La Solución: Entornos Virtuales 🌟
Un Entorno Virtual es una carpeta independiente dentro de tu proyecto que contiene su propia copia miniatura de Python y de PIP. Al activarlo, todo lo que instales se guardará exclusivamente dentro de esa carpeta, sin afectar a tu sistema global ni a otros proyectos.
Trabajar sin entornos virtuales es como mezclar reactivos químicos peligrosos sobre la mesa de tu cocina. Usar un entorno virtual es como tener cabinas de bioseguridad separadas para cada experimento. ¡Máximo aislamiento y seguridad!
Paso 1: Crear el Entorno Virtual 🛠️
Python ya viene con una herramienta integrada para esto llamada venv. Para crear un entorno virtual, abre tu consola, navega a la carpeta de tu proyecto y ejecuta:
Esto creará una carpeta llamada .venv en tu proyecto. Contiene una copia limpia de Python. ¡Nunca modifiques ni muevas los archivos dentro de esa carpeta manualmente!
Paso 2: Activar el Entorno Virtual ⚡
Para empezar a usar tu laboratorio aislado, debes activarlo. El comando varía según tu sistema operativo y consola:
🖥️ Windows (PowerShell)
⚙️ Windows (cmd.exe)
🍎 macOS / 🐧 Linux
Sabrás que tu entorno virtual está activo porque al principio de tu consola aparecerá el nombre entre paréntesis:
(.venv).
Paso 3: Instalar y Trabajar de Forma Aislada 📦
Una vez activo, cualquier comando pip install guardará la librería únicamente en tu carpeta local. Al terminar de programar, puedes desactivarlo escribiendo deactivate.
☕ Ponte a prueba: Creando tu primer entorno
Realiza la siguiente práctica guiada en tu computador:
- Crea una nueva carpeta vacía en tu computadora llamada
proyecto_aislado. - Abre la terminal en esa carpeta y ejecuta
python -m venv .venv. - Activa el entorno virtual según tu sistema operativo. ¡Asegúrate de ver el
(.venv)al principio de tu línea! - Escribe
pip listy comprueba que está completamente limpio (solo debería mostrarpipysetuptools). - Instala requests con
pip install requestsy vuelve a escribirpip list. ¡Ahí está! - Finalmente, desactívalo escribiendo
deactivate.
Prueba de Conocimientos 📝
Demuestra que dominas la creación y aislamiento de laboratorios de código: