Titre : Gérer les dépendances avec pip et requirements.txt


Introduction

Lorsque vous développez un projet Python, vous allez forcément utiliser des bibliothèques externes comme Flask, Django, NumPy ou Pygame. Pour les installer, les gérer et les partager efficacement, Python fournit deux outils incontournables : pip, le gestionnaire de paquets, et requirements.txt, le fichier qui liste toutes les dépendances d’un projet.

Dans cet article, vous apprendrez à installer, mettre à jour et supprimer des packages avec pip, à créer un fichier requirements.txt pour vos projets, et à gérer vos dépendances de manière professionnelle.


1. Installer un package avec pip

pip install nom_du_package

Exemple :

pip install flask


2. Spécifier une version

Pour garantir que le projet fonctionne avec la bonne version :

pip install flask==2.2.5

Ou pour une version minimale :

pip install flask>=2.0.0


3. Voir les packages installés

pip list


4. Mettre à jour un package

pip install --upgrade flask


5. Supprimer un package

pip uninstall flask


6. Qu’est-ce que requirements.txt ?

C’est un fichier texte qui contient la liste des packages utilisés dans un projet, avec leur version exacte.

Exemple :

flask==2.2.5
requests==2.31.0


7. Générer un fichier requirements.txt automatiquement

Lorsque vous avez installé toutes vos dépendances, utilisez :

pip freeze > requirements.txt

Cela crée un fichier listant tous les paquets et leurs versions.


8. Installer les dépendances depuis requirements.txt

Lorsque vous partagez un projet, d'autres personnes peuvent réinstaller tous les packages d’un coup :

pip install -r requirements.txt


9. Éviter les dépendances inutiles

Avant de faire un pip freeze, il est recommandé d’utiliser un environnement virtuel (voir article précédent sur venv) pour éviter d’inclure des packages globaux inutiles.


10. Utiliser un fichier requirements.txt versionné

Incluez ce fichier dans votre dépôt Git pour que n’importe quel collaborateur puisse cloner le projet et installer tout le nécessaire immédiatement.


11. Supprimer tous les packages installés

⚠️ À utiliser avec précaution :

pip freeze > packages.txt
pip uninstall -y -r packages.txt


12. Exemple de flux de travail propre

  1. Créez un environnement virtuel :
python -m venv .venv
source .venv/bin/activate

Installez vos packages :

pip install flask numpy

Générez le fichier :

pip freeze > requirements.txt

Ajoutez-le à votre dépôt Git.

Pour tout réinstaller ailleurs :

pip install -r requirements.txt

Conclusion

La gestion des dépendances avec pip et requirements.txt est une compétence de base essentielle pour tout développeur Python. Elle garantit la portabilité, la réplicabilité et la maintenabilité de vos projets, que ce soit en solo ou en équipe. Bien utilisée, cette méthode vous fera gagner un temps précieux et évitera bien des maux de tête liés aux conflits de versions.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *