Aller au contenu principal
Dev Serein
Backend

Python — environnements virtuels et pip

Créer un venv, choisir le bon interpréteur, installer les dépendances et diagnostiquer les erreurs Python sur Windows, macOS et Linux.

24commandesMis à jour le7 septembre 2026NiveauIntermédiaire
Toutes les cheatsheets

Quelle erreur rencontrez-vous ?

Message ou symptôme Correction à vérifier
externally-managed-environment Créer un venv ; pour un outil CLI autonome, envisager pipx
ModuleNotFoundError après installation Comparer le Python de l’IDE avec celui de python -m pip ; le nom importé peut différer du nom du paquet
venv ou ensurepip absent Installer le composant venv correspondant au Python de votre distribution
No matching distribution found Vérifier le nom du paquet, l’index, la version Python et l’architecture
Échec de compilation Consulter les prérequis natifs du paquet ou choisir une version Python prise en charge
ResolutionImpossible Aligner les contraintes de versions des dépendances
Activation PowerShell bloquée Utiliser directement le python.exe du venv, sans changer la politique de scripts

Les commandes python supposent un venv activé. Choisissez la version Python du projet et son interpréteur dans l’IDE. Le filtre Windows utilise PowerShell ; macOS/Linux utilisent Bash ou Zsh. Dans WSL, choisissez Linux.

Fichier du projet Installation
requirements.txt pip avec le fichier existant
pyproject.toml Suivre le mode d’installation prévu par le projet
uv.lock, poetry.lock ou autre lockfile Utiliser le gestionnaire associé et sa commande de synchronisation

Ignorez .venv/ dans Git. Recréez l’environnement après un changement de machine ou de version Python ; pip freeze est un instantané, pas un lockfile portable. Un venv isole les dépendances, mais n’empêche pas un paquet d’exécuter du code sur la machine.

Terminez par python -m pip check et les tests du projet. Évitez sudo pip install et --break-system-packages pour une installation courante.

Créer l’environnement

6 commandes
CommandeDescriptionExempleRisque
python3 --versionmacOS · LinuxVérifier Python 3 installé. Choisir la version attendue par le projet.
python3 --version
Sûr
py --versionWindowsVérifier le lanceur Python Windows ; si absent, utiliser le python installé et vérifier sa version.
py --version
Sûr
python3 -m venv .venvmacOS · LinuxCréer un environnement dans un dossier .venv neuf à la racine du projet.
python3 -m venv .venv
Sûr
py -m venv .venvWindowsCréer un environnement avec le Python sélectionné par le lanceur Windows.
py -m venv .venv
Sûr
source .venv/bin/activatemacOS · LinuxActiver dans le terminal Bash/Zsh courant. Fish et les autres shells ont un script différent.
source .venv/bin/activate
Sûr
.\.venv\Scripts\Activate.ps1WindowsActiver dans PowerShell. Si la politique de scripts le bloque, utiliser directement le Python du venv.
.\.venv\Scripts\Activate.ps1
Sûr

Confirmer le bon Python

4 commandes
CommandeDescriptionExempleRisque
python -cWindows · macOS · LinuxAfficher l’exécutable et vérifier l’isolement après activation. True signifie que les préfixes diffèrent.
python -c "import sys; print(sys.executable); print(sys.prefix != sys.base_prefix)"
Sûr
python -m pip --versionWindows · macOS · LinuxAfficher pip et son chemin : ils doivent correspondre à .venv.
python -m pip --version
Sûr
.venv/bin/python -m pip --versionmacOS · LinuxUtiliser pip sans activer le venv ; utile dans un script ou un terminal où l’activation est impossible.
.venv/bin/python -m pip --version
Sûr
.\.venv\Scripts\python.exe -m pip --versionWindowsUtiliser le Python du venv sans changer la politique d’exécution PowerShell.
.\.venv\Scripts\python.exe -m pip --version
Sûr

Installer et maintenir

5 commandes
CommandeDescriptionExempleRisque
python -m pip install -rWindows · macOS · LinuxInstaller les dépendances d’un requirements.txt existant et de confiance. Respecter le gestionnaire prévu par le projet.
python -m pip install -r requirements.txt
Attention
python -m pip installWindows · macOS · LinuxInstaller un paquet dans le venv actif ; exemple avec requests. Reporter la dépendance dans le manifeste du projet.
python -m pip install requests
Attention
python -m pip install --upgradeWindows · macOS · LinuxMettre à jour un paquet choisi après avoir vérifié ses changements. Peut actualiser ses dépendances.
python -m pip install --upgrade requests
Attention
python -m pip install -e .Windows · macOS · LinuxInstaller le projet local en mode éditable s’il possède une configuration de packaging. Le build peut exécuter du code.
python -m pip install -e .
Attention
python -m pip uninstallWindows · macOS · LinuxDésinstaller un paquet du venv ; demande confirmation et ne retire pas automatiquement ses dépendances.
python -m pip uninstall requests
Attention

Diagnostiquer l’installation

6 commandes
CommandeDescriptionExempleRisque
python -m pip listWindows · macOS · LinuxLister les paquets installés dans cet environnement.
python -m pip list
Sûr
python -m pip showWindows · macOS · LinuxAfficher la version et le dossier d’installation d’un paquet.
python -m pip show requests
Sûr
python -m pip checkWindows · macOS · LinuxDétecter les dépendances absentes ou incompatibles parmi les paquets installés.
python -m pip check
Sûr
python -m pip list --outdatedWindows · macOS · LinuxConsulter les versions plus récentes sans les installer ; nécessite l’accès à l’index configuré.
python -m pip list --outdated
Sûr
python -m pip freezeWindows · macOS · LinuxAfficher un instantané des versions installées. Ce n’est pas un lockfile universel entre systèmes.
python -m pip freeze
Sûr
python -m pip debug --verboseWindows · macOS · LinuxVoir les tags de compatibilité du Python et des wheels. Utile pour un paquet sans distribution compatible.
python -m pip debug --verbose
Sûr

Exécuter et quitter

3 commandes
CommandeDescriptionExempleRisque
python -m pytestWindows · macOS · LinuxExécuter les tests si pytest est une dépendance de test déjà installée dans le projet.
python -m pytest
Sûr
python script.pyWindows · macOS · LinuxLancer un fichier existant avec le Python du venv. Adapter le nom au projet.
python script.py
Sûr
deactivateWindows · macOS · LinuxQuitter l’environnement activé dans ce terminal ; ne supprime ni .venv ni ses paquets.
deactivate
Sûr
SUPER CALCULATEUR / CONNEXION ÉTABLIE

UN PASSAGE SECRET DANS DEV SEREIN

Bienvenue sur
Code Lyoko.

Le monde virtuel n’était qu’à quelques lettres.
Jérémie a ouvert la connexion. À toi de jouer.

Des arbres infinis, des chemins suspendus. Garde un œil sur la mer numérique.

LYOKO-GUERRIERS

Aelita · Yumi · Ulrich · Odd

SCAN DU TERRITOIREFORÊT / 01

ALERTE XANA · TOUR ACTIVÉE

On compte sur toi, Aelita.