Skip to article frontmatterSkip to article content

git

c’est juste indispensable de toujours travailler sous un SCM !
vous commencez un projet, ayez le réflexe de :

pensez ensuite à dupliquer votr dépôt sur une plateforme distante (github - gitlab - bitbucket)

n’attendez pas d’en avoir besoin !: c’est utile tout de suite

librairies tierces (non standard)

pypi.org

pip : comment installer une librairie externe

# dans le terminal
$ pip help

Usage:
  pip <command> [options]

Commands:
  install                     Install packages.
  download                    Download packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  inspect                     Inspect the python environment.
  list                        List installed packages.
  show                        Show information about installed packages.
…

et donc, typiquement par exemple on fait simplement

# toujours dans le terminal
pip install numpy

librairies notables

vérification: pylint

un outil externe qui vérifie le code par analyse statique

# et qui s'installe donc avec, wait for it...
pip install pylint

filtrer la sortie de pylint

le problème principal avec pylint: trop de features, du coup beaucoup de bruit !
il convient de déterminer avec l’expérience les traits importants
pour cela, commencer avec la liste complète, et éliminer le bruit:

la doc avec Sphinx et readthedocs.io

vous pourrez constater que l’énorme majorité des documentations de librairies sont hostées sur https://readthedocs.io/
le plus souvent elles sont construites à partir des sources en utilisant la librairie Sphinx

pour information, ces supports sont produits avec jupyter-book, qui élabore au-dessus de Sphinx une couche spécifique aux notebooks

les tests avec pytest

la librairie standard propose un module unittest; c’est un apport appréciable ! la librairie pytest est compatible avec, mais étend encore les possibilités de ce module, c’est une librairie très fréquemment utilisée