Objectifs : 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 en sont les bénéfices ? Lors de cette formation, 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. Tous ces aspects seront illustrés au travers d'un exemple jouet. L'objectif sera de démontrer qu’une fois qu’on a les bonnes recettes et qu’on connait les bons chemins, distribuer son application Python devient un automatisme et a une plus-value certaine sur son travail.