
L'agence
WanadevStudio
Retour sur le Meet-up Python du 30 juin 2025
Ce lundi 30 juin 2025 nous accueillions la branche lyonnaise de l'AFPy dans nos locaux pour un meetup autour du langage Python. Malgré les fortes températures, une trentaine de personnes ont répondu présentes pour ce moment de convivialité et d'échange.
La soirée a débuté par une présentation de Guillaume Ayoub (a.k.a liZe), membre du collectif CourtBouillon, qui est venu nous parler de tout ce qui gravite autour d'une bibliothèque Python.
Petite originalité : plutôt que de nous faire un bien trop classique powarpouinte, il a créé un mini projet nommé Minimals, contraction de Mini et d'Animals (petit clin d'œil à de célèbres monstres de poches), dont les commits du dépôt Git constituent la présentation.
Si vous voulez voir ce que ça donne, vous pouvez vous rendre dans l'historique du dépôt sur GitHub :
Mode d'emploi : le premier commit (et donc le début de la « présentation ») se situe en bas, et le dernier commit (donc la fin) se trouve en haut. Vous pouvez cliquer sur le titre de chacun des commits pour obtenir plus d'informations et pour visualiser les évolutions du projet à ce stade.
Pour résumer rapidement le talk, Guillaume a commencé par nous présenter le code Python du projet. Ici rien de bien spectaculaire, car le projet n'est qu'un prétexte, ce qui nous intéresse aujourd'hui se trouve autour du code. :)
Il a ensuite enchaîné rapidement sur l'utilisation de Git, et notamment sur quoi mettre dans son fichier .gitignore
lorsque l'on commence à travailler sur un projet Python.
Puis il a abordé un point souvent négligé et pourtant essentiel : le choix de la licence. Sa principale recommandation est de choisir une licence largement adoptée par de gros projets. Étant donné qu'on n'est pas des spécialistes en droit, mieux vaut s'en remettre aux licences bien établies et déjà éprouvées devant diverses juridictions.
Il cite notamment les licences GPL et MIT dont la principale différence est d'autoriser ou non la réutilisation du code dans un projet propriétaire (la GPL est restrictive sur ce point alors que la MIT est plus permissive).
Vous retrouverez quelques liens utiles dans la présentation de Guillaume pour en apprendre davantage :
Vient ensuite un petit commit qui porte sur la forme de documentation la plus basique mais pourtant absolument essentielle à tout projet qui se respecte : le fameux fichier README
. Guillaume nous fournit ici un exemple minimaliste permettant de se faire une idée de ce qu'il convient de mettre dedans (présentation concise du projet, liens vers la documentation, changelog, rappel de la licence,...).
Puis vient l'épineux sujet des tests unitaires. Le framework Pytest a notamment été évoqué étant donné qu'il s'agit de l'un des plus utilisés en Python, mais on ne rentrera toutefois pas dans les détails car cela pourrait faire l'objet d'une présentation à part entière. :)
Après les tests on passe à la documentation. Cette fois c'est l'outil Sphinx qui est évoqué, une fois encore sans rentrer dans les détails. Guillaume a également abordé Diátaxis, une méthode pour rédiger une bonne documentation, digeste pour l'utilisateur.
Vous retrouverez des liens pour approfondir la rédaction de documentation dans le message de commit suivant :
Et si vous souhaitez en apprendre plus sur Sphinx, je me permets de vous rajouter des liens vers sa documentation officielle ainsi que vers ma série d'articles à son sujet #AutoPromo, Guillaume n'ayant pas recommandé de sources particulières sur ce point :
Et pour finir, Guillaume nous a parlé de l'histoire chaotique du packaging en Python et des pratiques et outils modernes qui ont heureusement corrigé tout ça ! ;)
Vous retrouverez tous les liens qui vont bien dans le dernier commit du dépôt :
Une fois la présentation terminée, tout le monde s'est retrouvé dans la salle de pause pour discuter et échanger autour d'un verre et de grignotages divers et variés.
Merci encore une fois à tous les participants, et tout particulièrement à Lucie (a.k.a grewn0uille) et à Théo pour l'organisation de l'événement. On espère vous revoir bientôt pour un nouveau meetup ! :D
Commentaires
Il n'y a actuellement aucun commentaire. Soyez le premier !