pip
L'installateur officiel de paquets Python. Livré avec Python, présent dans tous les tutos et tous les projets — y compris ceux qu'on récupère sur GitHub. À connaître, même quand on utilise UV au quotidien.
À quoi ça sert
pip est l'outil qui installe des paquets Python depuis PyPI, le dépôt officiel de la communauté Python (FastAPI, NumPy, requests… tout est là). C'est lui qui télécharge, résout les dépendances et copie les fichiers dans ton environnement.
Il est livré avec Python depuis la version 3.4 — donc dès que tu as Python, tu as pip. C'est pour ça qu'on le croise partout : tutos en ligne, vieux projets, scripts CI, images Docker… Même si UV est plus rapide et plus moderne, savoir lire et écrire des commandes pip reste indispensable.
pip = la commande historique pour installer des paquets Python depuis PyPI ; tu la verras dans 99 % des projets, même si tu utilises UV pour les tiens.
UV fait tout ce que pip fait, en 10 à 100× plus rapide, et gère en plus Python lui-même et les venvs. Pour un nouveau projet, préfère UV. Pour comprendre un projet existant ou suivre un tuto, c'est pip que tu liras.
Un exemple d'usage
Tu récupères un projet sur GitHub avec un requirements.txt. Le workflow
classique pip + venv tient en 4 commandes :
git clone <url-du-repo>
cd <dossier>
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Tu obtiens un environnement isolé (.venv/) dans lequel sont installés
pile les paquets listés dans requirements.txt. Tu peux ensuite lancer le projet
sans risquer de polluer ton Python système.
How-to : installer et utiliser pip
-
Vérifier que pip est là
Si tu as Python ≥ 3.4, pip est déjà installé. Pour le confirmer :
bashpython3 -m pip --versionTu devrais voir un truc comme
pip 24.0 from … (python 3.12). Si la commande échoue, installe Python depuis python.org (l'installeur Windows propose une case "Add Python to PATH" — coche-la).AstucePréfère
python3 -m pipàpiptout court : ça garantit que tu utilises pip de la bonne version de Python, pas celui d'un autre Python installé ailleurs. -
Créer un environnement virtuel
Un venv isole les paquets d'un projet pour ne pas mélanger les dépendances entre projets (ni polluer le Python système). Crée-en un dans le dossier de ton projet :
bashpython3 -m venv .venvÇa crée un dossier
.venv/avec une copie autonome de Python. Ajoute-le à ton.gitignore— il ne doit pas être versionné. -
Activer le venv
Sur Linux / macOS :
bashsource .venv/bin/activateSur Windows (PowerShell) :
powershell.venv\Scripts\Activate.ps1Ton prompt affiche maintenant
(.venv)au début. À partir d'ici, toute commandepythonoupiptape dans ce venv. Pour sortir :deactivate. -
Installer un paquet
Avec le venv activé, installe ce dont tu as besoin :
bashpip install requestsTu peux aussi épingler une version exacte (
pip install requests==2.31.0) ou installer plusieurs paquets d'un coup (pip install requests fastapi uvicorn). -
Écrire un petit script d'exemple
Crée
main.py:pythonimport requests def main(): r = requests.get("https://api.github.com") print("Status:", r.status_code) if __name__ == "__main__": main()Lance-le :
bashpython main.pyTu devrais voir
Status: 200. -
Figer les dépendances dans un requirements.txt
Pour qu'une autre personne (ou toi-même plus tard) puisse réinstaller exactement les mêmes versions, fige tout dans un fichier :
bashpip freeze > requirements.txtLe fichier liste tous les paquets installés (et leurs sous-dépendances), un par ligne, avec leur version exacte. Versionne-le avec ton code.
Limite à connaîtrepip freezemélange tes dépendances directes (requests) et celles installées en cascade (charset-normalizer,idna…). C'est fonctionnel mais moins propre qu'un vrai fichier de lock commeuv.lockoupoetry.lock, qui sépare les deux. -
Réinstaller depuis un requirements.txt
C'est la commande qu'on tape sur tous les projets Python existants. Une fois le venv activé :
bashpip install -r requirements.txt -
Configurer VS Code sur ce venv
Pour que VS Code utilise le bon Python :
- Installe l'extension Python de Microsoft.
- Ouvre la palette (
Ctrl+Shift+P/Cmd+Shift+P). - Tape
Python: Select Interpreter. - Choisis
./.venv/bin/python(ou.venv\Scripts\python.exesur Windows).
VS Code activera automatiquement le venv dans ses terminaux et utilisera la bonne version de Python pour l'autocomplétion et le débogage.
Aide-mémoire des commandes
# Environnement virtuel
python3 -m venv .venv # créer le venv
source .venv/bin/activate # activer (Linux/macOS)
.venv\Scripts\Activate.ps1 # activer (Windows)
deactivate # quitter le venv
# Installer / désinstaller
pip install <paquet> # dernière version
pip install <paquet>==1.2.3 # version exacte
pip install --upgrade <paquet> # mettre à jour
pip uninstall <paquet> # retirer
# Inspecter
pip list # paquets installés
pip show <paquet> # détails d'un paquet
pip list --outdated # versions périmées
# Requirements
pip freeze > requirements.txt # figer
pip install -r requirements.txt # réinstaller
Pour aller plus loin
- Documentation officielle : pip.pypa.io
- Index des paquets : pypi.org
- Module
venv: docs.python.org/3/library/venv.html - Alternative moderne : la fiche UV sur ce site.