Entornos virtuales
venv es una herramienta usada para crear un ambiente aislado de Python. Este ambiente tiene su propio directorio de instalación que no comparte librerías con otros ambientes virtuales ni con el sistema operativo.
Esto tiene la ventaja que separa las librerías específicas que necesitamos en cada entorno virtual.
Es útil hacer esta separación porque en el desarrollo de software es muy común que queramos usar en distintos proyectos distintas versiones de la misma librería.