[Python] Comment bien démarrer un nouveau projet ?
Quand on commence un nouveau projet, ça peut être pratique d’utiliser un template qui contient déjà tout ce qu’il faut.
La librairie cookiecutter permet de créer un nouveau projet Python en utilisant un template prédéfini.
Pour l’utiliser, il est recommandé d’utiliser pipx
.
# You'll be prompted to enter values.
# Then it'll create your Python package in the current working directory,
# based on those values.
# For the sake of brevity, repos on GitHub can just use the 'gh' prefix
$ pipx run cookiecutter gh:audreyfeldroy/cookiecutter-pypackage
Il existe de nombreux templates disponibles sur GitHub.
Par exemple :
- cookiecutter-pypackage : pour créer un package Python
- cookiecutter-django : pour créer un un projet Django
- cookiecutter-hypermodern-python : pour créer un projet qui utilise de outils récents (Poetry, Nox, PyTest, …).
- sourcery-python-best-practices : le template recommandé par Sourcery.
Pour créer un nouveau projet, on utilise la commande :
cookiecutter gh:cjolowicz/cookiecutter-hypermodern-python --checkout=2022.6.3
en remplaçant avec le template et la version de son choix.