Il peut être rébarbatif de taper toujours les mêmes lignes, lorsque l'on démarre des projets dans un même domaine. Les risques d'erreurs sont grands et le copier-coller n'est pas non plus exempt de risques d'erreurs, sans parler de l'impossibilité de personnaliser le contenu. Les modèles - ou templates - constituent La solution...
Lorsque l'on démarre un nouveau projet Python, suivant les habitudes de chacun, il faudra créer un certain nombre de répertoires et de fichiers. Par exemple :
- un fichier README.md ou README.rst si l'on commite sur Git ;
- un répertoire doc… pour la documentation ;
- un répertoire src pour les sources ;
- éventuellement un ou des fichiers Makefile associés au code, à la documentation, etc. ;
- un fichier LICENSE pour indiquer la licence choisie ;
- un répertoire tests… pour les tests ;
- un fichier requirements.txt pour la liste des modules requis ;
- etc.
À la longue, cela peut être fastidieux et en multipliant la création de nombreux projets, on s'aperçoit que même avec la meilleure volonté, on finit par faire l'impasse sur certains éléments, ce qui rend le projet moins aisément distribuable.
Cookiecutter est un outil qui va nous permettre de définir un modèle de projet et de l'utiliser pour créer un nouveau projet. Dans cet article, nous...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première