Créez des templates pour vos projets Python avec Cookiecutter

Magazine
Marque
GNU/Linux Magazine
Numéro
231
Mois de parution
novembre 2019
Domaines


Résumé

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...

Cet article est réservé aux abonnés. Il vous reste 95% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Accélération de Python avec Numba

Magazine
Marque
GNU/Linux Magazine
Numéro
240
Mois de parution
septembre 2020
Domaines
Résumé

L’usage de Python est croissant depuis une dizaine d’années. L’engouement pour la fouille de données (data mining) et les réseaux de neurones profonds (deep learning) explique en partie ce dynamisme. L’un des rares reproches faits à Python est sa relative lenteur.

Python « moderne » : comment coder en Python en 2020 ?

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
110
Mois de parution
septembre 2020
Domaines
Résumé

Le langage Python évolue progressivement, version après version et de nouvelles fonctionnalités voient le jour et changent la manière dont le langage peut être appréhendé.Au-delà de la curiosité que ces changements provoquent, ils sont des révolutions silencieuses ayant un impact réel sur le style de codage.