📋 Fichier requirements.txt pour Python
Le fichierrequirements.txt est le standard de l’industrie pour spécifier et gérer les dépendances dans les projets Python. Ce guide montre comment créer, configurer et utiliser requirements.txt pour garantir la cohérence entre les environnements de développement et de production.
Qu’est-ce qu’un fichier requirements.txt ?
Un fichierrequirements.txt liste tous les paquets Python externes dont votre projet a besoin, avec leurs versions spécifiques. Cela permet :
- À vous et à votre équipe de maintenir des environnements identiques
- Aux nouveaux collaborateurs de reproduire l’environnement à l’identique
- Au deploy sur Square Cloud de fonctionner avec les bonnes dépendances
Activer l'environnement virtuel
Travailler à l’intérieur d’un environnement virtuel est essentiel pour garder les dépendances de votre projet isolées du système Python global. Cela évite les conflits de versions et garantit la reproductibilité.Activez votre environnement virtuel avec l’une des commandes ci-dessous, selon votre système :Windows :macOS/Linux :
Lister les dépendances du projet
Option A : Créer manuellement (Recommandé)
Créez un fichierrequirements.txt à la racine de votre projet et listez tous les paquets externes avec leurs versions :requirements.txt
Option B : Générer automatiquement avec pip freeze
Après avoir installé les dépendances dans votre environnement virtuel, vous pouvez générer le fichier automatiquement. Il existe deux méthodes principales :Option B1 : Utiliserpip freeze (inclut tout)pipdeptree ou pip freeze avec filtrage (Recommandé)Pour capturer UNIQUEMENT les dépendances de votre projet (sans les paquets auxiliaires de l’environnement), utilisez :pipdeptree :Si vous travaillez dans un environnement virtuel (recommandé),
pip freeze fonctionnera parfaitement puisque l’environnement sera isolé et ne contiendra que les dépendances de votre projet.Réviser et valider les dépendances
Ouvrez le fichier
requirements.txt dans votre éditeur de texte et :- Révisez la liste des paquets
- Supprimez les dépendances inutiles
- Mettez à jour les versions au besoin
- Assurez-vous d’utiliser des versions exactes (avec
==)
Installer les dépendances
Pour installer toutes les dépendances listées :Cette commande garantit que tous les collaborateurs et les environnements de production utilisent exactement les mêmes versions.
Versionner et partager
Une fois
requirements.txt prêt, vous pouvez :- Le partager avec votre équipe
- Le placer sous contrôle de version (git)
- Garantir que tout le monde travaille avec les mêmes versions
- Simplifier le déploiement sur Square Cloud
requirements.txt est automatiquement détecté et toutes les dépendances sont installées pendant le build.💡 Bonnes pratiques et conseils :
- Restez à jour : Révisez et mettez à jour
requirements.txtrégulièrement à mesure que vous ajoutez de nouvelles dépendances - Utilisez des versions exactes : Utilisez toujours
==au lieu de>,>=ou aucune version pour éviter les surprises en production - Révisez pip freeze : Si vous utilisez
pip freeze, révisez le fichier avant de le committer, car il peut inclure des paquets auxiliaires inutiles - Gestion de versions : Committez
requirements.txtdans git pour suivre les changements de dépendances - Environnement isolé : Maintenez un environnement virtuel par projet pour éviter les conflits globaux
- Testez localement : Avant de déployer, testez le fichier avec
pip install -r requirements.txtdans un nouvel environnement
🚀 Prochaines étapes
Une fois votre fichierrequirements.txt configuré :
- Committez-le dans votre dépôt Git.
- Hébergez votre projet sur Square Cloud.
- Configurez le deploy automatique via GitHub.
- Bienvenue dans l’hébergement professionnel d’applications Python !
requirements.txt bien structuré est la base de toute application Python réussie, garantissant que votre application fonctionne parfaitement sur Square Cloud.
