Le langage Python est maintenant très largement utilisé dans nos métiers. De nombreuses applications sont développées au sein de nos laboratoires et des équipes de recherche à partir de ce langage. Mais est-ce que ces développements sont reversés à la communauté ? Quel est le coût nécessaire en temps et en énergie pour rendre disponible son travail ? Quels sont les bénéfices ?
Lors de cet atelier, nous présenterons ce qu’est un package Python puis nous ferons un tour d’horizon des outils qui permettent de le maintenir dans un état stable et robuste (linter, tests, ...). Nous parlerons ensuite des étapes pour le rendre compréhensible au plus grand nombre et favoriser ainsi les interactions (documentation, tutoriel, ...). Enfin, nous aborderons les questions de mise à disposition de l’outil via des systèmes de management de packages type pip ou conda.
Cet atelier est constitué d’une présentation s’appuyant sur une session pratique permettant d’assembler toutes ces pièces sur une application jouet. Nous nous appuierons sur les outils disponibles sur github et un compte sera donc nécessaire pour pouvoir réaliser l’atelier.