Virtualenv (o venv)

En Python, los entornos virtuales son una forma que tenemos de poder aislar diferentes proyectos entre sí. De manera que el intérprete y las librerías de proyectos diferentes no entren en conflicto.

Es decir, podemos tener una aplicación A con la versión X de una librería y una aplicación B con una versión Y de esa misma librería.

Un entorno virtual está compuesto por:

  1. Un intérprete de Python,
  2. Una configuración específica,
  3. y Librerías independientes.

Saber más

El entorno virtual hace uso de rutas absolutas. Si copias y pegas para duplicar, te llevas el entorno a otra máquina o cambias el nombre de algún directorio que esté incluido en la ruta de tu proyecto, no funcionará.