"Dessine-moi un Python" - pour un packaging qui déboîte


Details
Votre projet Python embarque peut-être autre chose que des scripts Python ? Comment packager le tout facilement pour déployer le paquet en production ou le publier sur un dépôt comme PyPI ? Comment automatiser cela ? C'est ce que nous allons voir à travers ces 3 interventions.
- Florian Strzelecki (profil LinkedIn) : architecte & collègue de Jean-Luc chez HelloWork
Python Packaging (environ 30 minutes)
Le packaging en Python, c'est-à-dire l'art de créer un paquet à partir d'un projet Python pour le distribuer ensuite, c'est une longue histoire pleine de rebondissements. Depuis l'époque du copier/coller dans le bon répertoire, où en sommes-nous du packaging en Python ? Quels sont les grands principes permettant de naviguer dans l'écosystème, et vers qui ou quoi se tourner pour s'en sortir ? Accessible à toutes et à tous !
- Frédéric Collonval (profil LinkedIn) : développeur senior freelance
Hatch : un builder Python extensible (environ 45 minutes)
Les packages python sont de plus en plus nombreux à contenir du code non Python. Par exemple Jupyter notebook distribue des fichiers JavaScript avec la wheel Python. Cela est possible grâce à la bibliothèque hatch et son système de plugins. Plusieurs exemples tirés du monde Jupyter seront décortiqués durant la présentation. Les connaissances de base des autres présentations seront une bonne préparation à celle-ci 😅
- Nicolas Ledez (profil LinkedIn) : DevOps chez CGWire & freelance
Publiez vos packages Python sans stress avec GitHub Actions (environ 20 minutes)
Ça vous dirait de rendre la publication de vos packages Python aussi facile que de poster un tweet ? C’est exactement ce qu’on va faire avec GitHub Actions. On va créer un petit workflow qui, dès que vous décidez que votre package est prêt, va automatiquement le publier sur PyPI pour vous. Oubliez les procédures manuelles ennuyeuses.
Je vous guiderai à travers les étapes pour préparer votre workflow GitHub Actions, simplifiant la publication au maximum. Une fois en place, chaque nouvelle version de votre package sera envoyée sur PyPI sans que vous ayez à lever le petit doigt. Vous n’aurez plus à gérer l’authentification PyPI et partager des procédures avec gestion des secrets dans votre équipe.
Merci à Zenika Rennes d'accueillir cette session au premier étage de la Grande Halle Oberthur ! Un apéritif convivial et des pizzas 🍕 clôtureront la soirée : l'inscription est gratuite, elle permet de dimensionner l'apéro ; donc elle engage à venir ou à libérer sa place en cas d'indisponibilité soudaine 🙏
Accès
- arrêt Oberthur : bus ligne C5, Vélo Star
- vélo : 2 racks extérieurs couverts côté sud de la Grande Halle
- entrée nord de la Grande Halle Oberthur au 74A rue de Paris, entrer et monter à droite au premier étage
Cet évènement aura lieu en présence dans l'agence Zenika Rennes qui nous accueille (merci ! 🙏). L'évènement est ouvert à toute personne intéressée par ces sujets, dans la limite de la jauge de 35 personnes. Il n'y aura pas de direct en visio, mais une rediffusion sera disponible sur la chaîne YouTube du BreizhCamp quelques jours plus tard.
En cas d'accès PMR nécessaire, veuillez nous contacter directement en amont de l'évènement.
COVID-19 safety measures

"Dessine-moi un Python" - pour un packaging qui déboîte