Un environnement virtuel est un dossier isolé qui contient son propre interpréteur Python et ses propres paquets, propres à un projet. python -m venv le crée et pip y installe les dépendances, listées dans un fichier requirements.txt. Cela évite les conflits de versions entre projets.
Exemple
python -m venv .venv
pip install requests