Entornos virtuales de Python: configuración y uso