Skip to content

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

Photo of Luc Sorel-Giffo
Hosted By
Luc S.
"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 !

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 😅

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

Event will be indoors
The event host is instituting the above safety measures for this event. Meetup is not responsible for ensuring, and will not independently verify, that these precautions are followed.
Photo of Python Rennes group
Python Rennes
See more events
Zenika Rennes
74a Rue de Paris · Rennes