Description
Un programme en Python est rarement script isolé effectuant quelques interactions basiques avec le système exploitation. Il est fréquent d'utiliser également des bibliothèques, des modules écrits dans d'autres langages, des systèmes de base de données... Il en résulte de nombreuses dépendances qui peuvent rendre un projet difficile à construire et à déployer.
L'écosystème Nix permet de gérer ce genre de dépendances efficacement. Il complète ou remplace certains outils classiques de Python mais également d'autres langages, fournissant ainsi un système commun pour construire et déployer des packages et des services.
Dans cette présentation, accessible à tous les niveaux, je rappellerai quelques outils de packaging classiques en Python, puis je présenterai l'écosystème Nix et montrerai comment l'utiliser pour développer, packager et déployer une application web Python comportant un module C++ et une base de données.