Repaso
English
PythonBasePY-58

¿Para qué sirve un entorno virtual (python -m venv .venv)?

Opciones

  1. Ejecutar código Python dentro del navegador sin instalarlo
  2. Un conjunto aislado de paquetes por proyecto, para que las versiones no choquen (Opción correcta)
  3. Un intérprete más rápido que compila tu código a código máquina
  4. 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.

Términos clave

Practica esta pregunta en Repaso