¿Para qué sirve un entorno virtual (python -m venv .venv)?
Opciones
- Ejecutar código Python dentro del navegador sin instalarlo
- Un conjunto aislado de paquetes por proyecto, para que las versiones no choquen (Opción correcta)
- Un intérprete más rápido que compila tu código a código máquina
- Un contenedor Docker que guarda todo el proyecto y su sistema operativo
Respuesta
Un conjunto aislado de paquetes instalados por proyecto, para que los proyectos no choquen por versiones de librerías
Por qué
El proyecto A puede necesitar Django 4 y el proyecto B, Django 5. Si ambos instalan en el mismo Python global, chocan.
Un entorno virtual da a cada proyecto su propia carpeta de paquetes. Tras activarlo, pip install instala solo ahí.
Lista las versiones en requirements.txt o pyproject.toml para que otros puedan recrearlo.
Recuerda
Un entorno virtual por proyecto.