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:
- Un intérprete de Python,
- Una configuración específica,
- 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á.