Profileur mémoire MALT 1.6.0 et support de Python

Posté par  (site web personnel).Édité parBenoît Sibaud etPierre Jarillon.Modéré parBenoît Sibaud.Licence CC By‑SA.
Étiquettes :
32
30
jan.
2026
Python

MALT c'est quoi ?

L'optimisation est une activité connue de bien des développeurs, fouiller, chercher dans son code, pour, peut être, gagner un peu de performance (beaucoup, parfois). Dans cette tâche ardue, face à des codes grandissants, massifs, utilisant de nombreuses bibliothèques externes, un outil central dans ce travail de fourmi :le profileur.

Le profileur fait partie des outils importants pour le développeur qui se soucie des ressources qu'il utilise. Il lui permet de chercher les points chauds dans son code, comprendre le cout de chaque fonction, chaque ligne implémentée. Bien des outils s'intéressent à une chose : bien utiliser votre processeur.

Mais que se passe-t-il si vous rencontrez des difficultés avec l'utilisation de votremémoire ? Si vous pensez mal utiliser la fonctionmalloc() du C ou l'opérateurnew du C++ ? Si vous avez oublié qu'une de vos variables globales occupe10 Go (surtout en Fortran) ?

Publié il y a quelques annéesMALT (licence CeCILL-C) permet de répondre à la question en cherchant toutes lesallocations mémoires faites par votre code. Cet outil avait fait l'objet d'un article sur LinuxFR en 2018 lors de sa mise en open source :Profileurs mémoire MALT et NUMAPROF.

PyConFR 2025, planning et inscriptions

Posté par  (site web personnel).Édité parYsabeau 🧶.Modéré parBenoît Sibaud.Licence CC By‑SA.
Étiquettes :
20
24
sept.
2025
Python

La PyConFR 2025 a lieu du jeudi 30 octobre au dimanche 2 novembre au Campus René Cassin à Lyon. Le planning est en ligne et les inscriptions sont ouvertes !

Comme toujours, l’évènement est gratuit et l’inscription est obligatoire.

Les deux premiers jours de la conférence seront occupés par les sprints. Et les deux jours suivants seront dédiés aux conférences (longues et courtes) et ateliers.

Trois keynotes sont au programme :

  • Embracing Weird Code, d’Ivana Kellyer
  • Le rêve de tout enfant - devenir DBA ?, de Karen Jex
  • Être un·e allié·e du numérique pour tou·te·s en environnement hostile, de Morgane Rozenn Hauguel

Kivy : un cadriciel graphique unique en Python

Posté par  (site web personnel,Mastodon).Édité parvmagnin,BAud,Julien Jorge,orfenor,tisaac,palm123 etdovik.Modéré parPierre Jarillon.Licence CC By‑SA.
Étiquettes :
36
6
mai
2025
Python

Kivy est un cadriciel (framework) graphique, permettant de développer des interfaces tactiles (ou utilisable à la souris) sur toutes les plateformes, y compris mobiles. Il s'accompagne d'une suite de logiciels très pratiques que nous allons présenter ici.

logo Kivy

PyConFR 2025, à Lyon du 30 octobre au 2 novembre

Posté par  (site web personnel).Édité parBenoît Sibaud.Modéré parbobble bubble.Licence CC By‑SA.
Étiquettes :
10
5
mai
2025
Python

L’Association Francophone Python (AFPy) organise la PyConFR 2025 du jeudi 30 octobre au dimanche 2 novembre. Pour cette 16e édition, nous sommes accueillis par le Campus René Cassin de Lyon !

Logo de la PyConFR 2025

PyConFR 2024, planning et inscriptions

Posté par  (site web personnel).Édité parBenoît Sibaud etgUI.Modéré parBenoît Sibaud.Licence CC By‑SA.
Étiquettes :
10
19
sept.
2024
Python

La PyConFR 2024 a lieu du jeudi 31 octobre au dimanche 3 novembre à l’UFR Mathématique et d’Informatique de Strasbourg. Le planning est disponible et les inscriptions sont ouvertes !

Comme toujours, la PyConFR est un évènement gratuit et l’inscription est obligatoire.

Les deux premiers jours de la conférence seront occupés par les sprints. Et les deux jours suivants seront dédiés aux conférences (longues et courtes) et ateliers.

Troiskeynotes sont également au programme :

  • De villageoise à l’itWoman… Quelles actions pour faire de mon rêve TECH une réalité ?, par Houleymatou Baldé
  • Recherche des bonnes pratiques de packaging, par Françoise Conil
  • Reality is not an end-to-end prediction problem: Applied NLP in the age of Generative AI, par Ines Montani

Cette année, un espace enfants (de 3 ans à 12 ans) est mis à disposition gratuitement sur inscription. Vous pouvez inscrire vos enfants jusqu’au 15 octobre.

Durant cette édition, c’est aussi le retour du déjeuner PyLadies. Un des objectifs est de tisser des liens entre la communauté PyLadies et le reste de la communauté Python francophone.
Les inscriptions au déjeuner PyLadies sont ouvertes jusqu’au 27 octobre.

Le dimanche matin, l'AFP y tiendra son assemblée générale. Si vous souhaitez y voter, assurez vous d'être à jour de cotisation.

Mise à jour de VenC en version 3.2.2

Posté par  (site web personnel).Édité parBenoît Sibaud.Modéré parBenoît Sibaud.Licence CC By‑SA.
Étiquettes :
18
9
juin
2024
Python

VenC

VenC, un générateur libre (GPLv3) de site statique en python qui avait déjà été présentédans une dépêche précédente, est de retour en version 3.2.2 avec tout un tas de nouvelles fonctionnalités cool qu’on va voir ici.

PyConFR 2024, du 31 octobre au 3 novembre à Strasbourg

Posté par  (site web personnel).Édité parBenoît Sibaud.Modéré parJulien Jorge.Licence CC By‑SA.
Étiquettes :
17
13
mai
2024
Python

L’Association Francophone Python (AFPy) organise la PyConFR 2024 du jeudi 31 octobre au dimanche 3 novembre. Pour cette 15e édition, nous sommes accueillis par l’UFR Mathématique et d’Informatique de Strasbourg (https://mathinfo.unistra.fr/) !

Logo PyConFr 2024

Si vous ne connaissez pas la PyConFR, c’est un évènement gratuit sur 4 jours autour du langage de programmation Python. Tout d’abord, il y a deux jours de développements participatifs (sprints), puis deux jours de conférences et ateliers.

Vous pouvez proposer un sujet de sprint, de conférence ou d’atelierjusqu’au 21 juillet. Peu importe votre niveau en Python, n’hésitez pas à proposer un sujet ! Venez parler de développement logiciel, de diversité, de communauté, faire un retour d’expérience sur un outil, présenter votre projet, un domaine d’activité…

Dans un secteur aussi masculin que le développement informatique, nous proposons aux personnes habituellement peu représentées en conférence de l’aide pour trouver un sujet, rédiger la proposition de conférence, rédiger le support de conférence et pour répéter. Vous pouvez nous contacter à l’adressediversite@afpy.org si vous pensez en avoir besoin.

Enfin, la PyConFR est entièrement financée par les sponsors. Si vous connaissez des sponsors potentiels, n’hésitez pas à leur parler de l’évènement !

VenC 3.1.1 | Un nouveau générateur de site statique

Posté par  (site web personnel).Édité parYsabeau 🧶,orfenor etBenoît Sibaud.Modéré parYsabeau 🧶.Licence CC By‑SA.
Étiquettes :
46
1
fév.
2024
Python

VenC

On va présenter ici unnouveau générateur de site statique, écrit en python. Il n’est pas exactement nouveau au sens où nous en sommes à la version 3, mais jusqu’ici le projet est resté relativement confidentiel. Nous parlerons également des perspectives d’évolution de ce projet.

L'installation et la distribution de paquets Python (2/4)

Posté par  (site web personnel,Mastodon).Édité parBenoît Sibaud,Nils Ratusznik etYsabeau 🧶.Modéré parYsabeau 🧶.Licence CC By‑SA.
Étiquettes :
65
21
déc.
2023
Python

Cette dépêche est la deuxième d’une série de quatre sur lepackaging en Python :

  1. L’histoire dupackaging Python
  2. Tour de l’écosystème actuel
  3. Le casse-tête du code compilé
  4. La structure de la communauté en question

Je vais donc proposer un aperçu plus ou moins complet des différents outils, et de ce qu’ils font ou ne font pas, en essayant de les comparer. Mais je parlerai aussi des fichiers de configuration, des dépôts où les paquets sont publiés, des manières d’installer Python lui-même, et de l’interaction de tout ceci avec les distributions Linux. En revanche, je laisse de côté pour l’instant les paquets écrits en C, C++ ou Rust et la complexité qu’ils apportent.

L’installation et la distribution de paquets Python (1/4)

Posté par  (site web personnel,Mastodon).Édité parBenoît Sibaud,alberic89 🐧,L'intendant zonard,nonas,palm123 etgUI.Modéré parYsabeau 🧶.Licence CC By‑SA.
Étiquettes :
92
6
nov.
2023
Python

Quelques dépêches précédentes ont parlé des outils depackaging Python, commeici, ou encore. Je vais chercher à faire un tour complet de la question, non seulement du point de vue de l’utilisateur qui cherche à comprendre quelle est « la bonne » solution (← ha ha harire moqueur…), mais aussi en expliquant les choix qui ont été faits, les évolutions, la structure de la communauté autour des outils, et les critiques qui leur sont souvent adressées, à tort ou à raison.

Programme de la PyConFR 23

Posté par .Édité parBenoît Sibaud,Pierre Jarillon etted.Modéré parted.Licence CC By‑SA.
Étiquettes :
19
3
fév.
2023
Python

La PyConFR, l'évènement de la communauté francophone du langage de programmation python, aura lieu du 16 au 19 février 2023 à Bordeaux. L'évènement est gratuit mais l'inscription au préalable est obligatoire.

PyConFR du 16 au 19 février à Bordeaux

Le programme vient de paraître, le sommaire des conférences, des ateliers et des sprints vous attend dans la suite de cette dépêche.

Conférence & Atelier PyConFr - du 16 au 19 février 2023 à Bordeaux

Posté par .Édité parYsabeau 🧶,Xavier Teyssier etpalm123.Modéré parYsabeau 🧶.Licence CC By‑SA.
Étiquettes :
12
24
nov.
2022
Python

Quatre journées consacrées au langage Python, la PyConFr revient après deux ans d’absence pour proposer des Sprints, où l’on se retrouve à l’Université de Bordeaux pour coder ensemble le jeudi et vendredi, et des conférences le week-end afin de découvrir les expériences de chacun avec le langage Python.

L’accès est gratuit, ouvert à toutes et tous, cependant l’inscription préalable est nécessaire.

PyConFr 2023 du 16 au 19 février à Bordeaux

Des nouvelles de WeasyPrint, ou comment développer du libre à (presque) plein temps

Posté par .Édité parBenoît Sibaud,Xavier Teyssier etYsabeau 🧶.Modéré parYsabeau 🧶.Licence CC By‑SA.
Étiquettes :
93
22
sept.
2022
Python

WeasyPrint est un générateur de documents qui transforme du HTML/CSS en PDF. C’est écrit en Python, c’est libre (bah oui, sinon on n’en parlerait pas ici), et nous en avions déjà discuté ici il y a quelques années dansun petit article.

Avec le temps (plus de 11 ans depuis le premier commit, que le temps passe vite ma p’tite dame…), le logiciel a gagné une sacrée ribambelle d’utilisateurs avec plus de 750 000 téléchargements par mois. Parmi tous ces gens qui utilisent WeasyPrint, on a forcément rencontré plein de gens avec plein d’idées pour générer plein de drôles de trucs ! Nous avons croisé entre autres des rapports de sécurité informatique 🖥️, des livres de jeu de rôle 🎮️, des tickets 🎫️, des documents scientifiques 🧮️, des factures de sites de vente en ligne 📄️, des compte-rendus biologiques ⚛️, des modes d’emploi de fours 🧑‍🍳️, des lettres officielles 💌️, des étiquettes électroniques 🏷️, des affiches promotionnelles en pharmacies ⚕️, des diplômes universitaires 🎓️…

Forts de ce petit succès, Lucie Anglade et moi (Guillaume Ayoub) avons créé depuis deux ans une structure qui s’appelleCourtBouillon (oui, parce que notre autre passion est la bonne nourriture) dédiée au développement de WeasyPrint et de ses dépendances. Nous avons donc pu passer beaucoup de temps à travailler sur le logiciel et apporter plein de nouveautés, tout en nous posant beaucoup de questions pour assurer un modèle économique viable. Voilà ce que l’on aimerait partager avec vous.

PyPI déploie le système 2FA pour les projets critiques écrits en Python

Posté par .Édité parBenoît Sibaud,Xavier Teyssier etpalm123.Modéré parPierre Jarillon.Licence CC By‑SA.
Étiquettes :
22
16
juil.
2022
Python

PyPI (de l’anglais « Python Package Index ») est le dépôt tiers officiel du langage de programmation Python. Son objectif est de doter la communauté des développeurs Python d’un catalogue complet recensant tous les paquets Python libres.
Google, par l’intermédiaire de l’Open Source Security Foundation (OpenSSF) de la Linux Foundation, s’est attaqué à la menace des paquets malveillants et des attaques de la chaîne d’approvisionnement des logiciels open source. Elle a trouvé plus de 200 paquets JavaScript et Python malveillants en un mois, ce qui pourrait avoir des « conséquences graves » pour les développeurs et les organisations pour lesquelles ils écrivent du code lorsqu’ils les installent.
PyPI déploie lesystème 2FA (pour double authentification ou authentification à deux facteurs) pour les projets critiques écrits en Python.

Environnement moderne de travail Python

Posté par .Édité parpalm123,Pierre Jarillon,Ysabeau 🧶,Nils Ratusznik etted.Modéré parYsabeau 🧶.Licence CC By‑SA.
Étiquettes :
22
28
mai
2022
Python

Environnement moderne de travail Python

Si vous développez ou utilisez des programmes s’exécutant au-dessus de l’interpréteur Python, il peut arriver que vous vous retrouviez avec un environnement très dégradé sur votre poste de travail..

Je propose ici de découvrir un ensemble d’outils permettant de configurer des environnements Python qui vous éviteront de polluer votre système ou vos futurs environnements de développement. En effet, entre votre système Linux et les multiples projets de développement sur lequel vous travaillez vous avez souvent besoin d’interpréteur Python dans des versions différentes ou de librairies dans des versions particulières.

Dans ce guide, nous allons voir comment installer un environnement Python répondant aux cas d’usage suivants :

  • gestion facile de multiple versions de l’interpréteur Python ;
  • isolation d’applications CLI basées sur Python ;
  • création d’environnements de développement isolés les uns des autres.

Python pour la fin de l’année 2021

Posté par  (site web personnel,Mastodon).Édité parNils Ratusznik etpalm123.Modéré parBenoît Sibaud.Licence CC By‑SA.
Étiquettes :
30
25
déc.
2021
Python

En 2019Oliver commençait une série de dépêches sur le langage Python, série qu’il nous promettait pour la rentrée 2019. Divers aléas ont fait que cette série n’a pu être terminée qu’en juin 2021.

Et, comme cela forme un tout cohérent et qu’il y avait, dès le départ, l’idée de les réunir, l’aboutissementest un, en fait plutôtdeux epub qui compilent les dépêcheset leurs commentaires parce que la maison ne se refuse rien. Ils sont sur un dépôtgithub avec les images de couvertures en version svg et png. Idéalement, ils devraient être sur un dépôt plutôt LinuxFr que celui-là.

Vous n’échapperez, évidemment, pas aux petits secrets d’ateliers en fin de dépêche.

Les pages de couverture

Décès de Fredrik Lundh (Effbot), auteur des bibliothèques PIL et Tkinter

Posté par  (Mastodon).Édité parYves Bourguignon,Nÿco,Ysabeau 🧶,Barnabé etNaone.Modéré parYsabeau 🧶.Licence CC By‑SA.
Étiquettes :
59
16
déc.
2021
Python

Fredrik Lundh était un contributeur Python ayant créé les bibliothèques de traitement d’image PIL et de GUI Tkinter. Il était connu pour avoir mis en ligne le site de tutoriel effbot.org couvrant ces bibliothèques. Son décès a été annoncé le 10 décembre 2021 sur la liste de diffusion des développeurs principaux du langage Python.

Python 3.10 est disponible

Posté par  (site web personnel,Mastodon).Édité parSnark,Anonyme,Ysabeau 🧶,ariasuni,Yves Bourguignon,Benoît Sibaud,bobble bubble,dourouc05,pamputt etpalm123.Modéré parXavier Teyssier.Licence CC By‑SA.
Étiquettes :
50
4
août
2021
Python

Python 3.10 (rc1) est sorti le2 août 2021, après quinze mois de développement (dont cinq à cheval sur lesbêta et lesrc de Python 3.9). Il reste deux mois avec des candidats (RC) avant la sortie définitive, prévue le4 octobre 2021.

Voyons ce que cette version apporte comme nouveautés…

Logo Python

Python — partie 9 ― formateur de code, analyse statique

Posté par .Édité parPhilippe F,Oliver,Ysabeau 🧶,bayo,Yves Bourguignon,Atem18,Gil Cot ✔,Benoît Sibaud,vaxvms,tisaac,Anonyme,gusterhack,patrick_g etFrançois GUÉRIN.Modéré parYsabeau 🧶.Licence CC By‑SA.
Étiquettes :
37
9
juin
2021
Python

Cette dépêche est la suite d’une série sur Python initiée en septembre 2019. Après un sommeil cryogénique d’un an et demi, on repart en forme avec d’autres contenus Python à vous proposer : actualité, bonnes pratiques, astuces, témoignages… Elle a été rédigée principalement à deux voix,Oliver etPhilippe, qui vous font part de leur expérience sur les fonctions.

Cette dixième partie présente les formateurs de code bien pratiques et les analyseurs de code. 🐍 🐍 🐍

Le logo de Python est entouré de petites icônes symbolisant la variété des domaines où s’applique Python, et, à droite, un joyeux barbu se tient derrière un écran d’ordinateur qui affiche « partie = 10, "Formateurs" \n print(partie) »

Pour rappel, les autres dépêches déjà publiées :

Python — partie 6 — Pip et Pipx

Posté par .Édité parPhilippe F,Ysabeau 🧶,Oliver,tisaac,Anonyme,Yves Bourguignon,palm123,ted,yal etgusterhack.Modéré parYsabeau 🧶.Licence CC By‑SA.
Étiquettes :
20
17
mai
2021
Python

Cette dépêche est la suite d’une série sur Python initiée en septembre 2019. Après un sommeil cryogénique de un an et demi, on repart en forme avec d’autres contenus Python à vous proposer: actualité, bonnes pratiques, astuces, témoignages…

Cette sixième partie explique les inconvénients depip et présente l’alternativepipx, le tout avec plein d’astuces et de conseils pour bien s’en sortir. 🚀 🐍

Pour rappel, les dépêches précédentes :

  • Python — partie 1 parlait de la popularité explosive du langage Python
  • Python — partie 2 évoquait la fin du support de Python 2
  • Python — partie 3 parlait des différentes façons d’installer Python et des gestionnaires de paquets Python
  • Python — partie 4 vous présentaitpy etpyenv pour faciliter la gestion de plusieurs versions de Python en parallèle sur un poste
  • Python — partie 5 vous faisait découvrir un autre moyen de gérer l’installation en parallèle de différentes versions de Python

Le logo de Python est entouré de petites icônes symbolisant la variété des domaines où s’applique Python, et, à droite, un joyeux barbu se tient derrière un écran d’ordinateur qui affiche « partie = 6, "Pip Pipx" \n print(partie) »

Sortie de Flask 2.0.0

Posté par  (site web personnel).Édité parBenoît Sibaud.Modéré parPierre Jarillon.Licence CC By‑SA.
Étiquettes :
34
14
mai
2021
Python

Flask est un micro‐cadriciel Web pour Python publié sous licence BSD. Il est conçu pour permettre une prise en main rapide et facile, tout en offrant la possibilité d'évoluer vers des applications complexes. Il a commencé comme une simple « enveloppe » autour deWerkzeug etJinja et est devenu l'un des cadriciel web Python les plus populaires.

Flask suggère mais n'impose aucune dépendance ou plan de projet. C'est au développeur de choisir les outils et les bibliothèques qu'il souhaite utiliser. Il existe de nombreuses extensions fournies par la communauté qui facilitent l'ajout de nouvelles fonctionnalités.

La version 2 est sortie le 11 mai 2021 soit 3 ans après laversion 1.

Python — partie 10 — Entretiens

Posté par .Édité partisaac,Oliver,liberforce,Ysabeau 🧶,François GUÉRIN,Philippe F,serge_sans_paille,Jehan,Benoît Sibaud,Maderios,E3Ms6vyX,gusterhack etdovik.Modéré parYsabeau 🧶.Licence CC By‑SA.
Étiquettes :
24
12
mai
2021
Python

Pour cette dépêche, nous donnons la parole à celles et ceux qui pratiquent le langage de programmation Python : des développeuses et développeurs de différents domaines, mais aussi d’autres métiers comme les scientifiques des données(data scientists), les scientifiques de l’apprentissage automatique(machine learning), les analystes quantitatifs(quant)… et bien d’autres…

Un barbu se tien derrière un écran d'ordinateur qui affiche « partie = 13, "Entretiens" \n print(partie) » et à droite le logo de Python (deux serpents stylisés) entouré de petites icônes symbolisant la variété des domaines où s'applique Python.

Python — partie 8 — Pipenv

Posté par .Édité parPhilippe F,Oliver,Ysabeau 🧶,Benoît Sibaud,tisaac etgusterhack.Modéré parYsabeau 🧶.Licence CC By‑SA.
Étiquettes :
20
11
mai
2021
Python

Cette dépêche est la suite d’une série sur Python initiée en septembre 2019. Après un sommeil cryogénique de un an et demi, on repart en forme avec d’autre contenu Python à vous proposer: actualité, bonnes pratiques, astuces, témoignages…

Cette huitième partie présentepipenv, un outil pour s’abstraire depip etvirtualenv qui est mis en valeur par la PyPA(Python Packaging Autority). Puis nous finirons la dépêche par un cas pratique avec conteneurisation via Docker, le tout avec plein d’astuces et de conseils pour bien s’en sortir. 🚀 🐍

Pour rappel, les dépêches précédentes :

  • Python - partie 1 parlait de la popularité explosive du langage Python ;
  • Python - partie 2 évoquait la fin du support de Python 2 ;
  • Python - partie 3 parlait des différentes façons d’installer Python et des gestionnaires de paquets Python ;
  • Python - partie 4 vous présentaientpy etpyenv pour faciliter la gestion de plusieurs versions de Python en parallèle sur un poste ;
  • Python — partie 5 qui dissertait de Nix (et Guix) ;
  • Python — partie 7 évoquait les environnements virtuels Python et ses alternatives comme la conteneurisation, le tout avec plein d’astuces et de conseils pour bien s’en sortir.

Le logo de Python est entouré de petites icônes symbolisant la variété des domaines où s’applique Python, et, à droite, un joyeux barbu se tient derrière un écran d’ordinateur qui affiche « partie = 8, "Pipenv" \n print (partie) »

Python — partie 5 — Nix (et Guix)

Posté par  (site web personnel).Édité parOliver,Ysabeau 🧶,palm123,tisaac etgusterhack.Modéré parBenoît Sibaud.Licence CC By‑SA.
Étiquettes :
17
9
mai
2021
Python

Dans les précédentes dépêches, nous avons discuté de lapopularité de Python, lafin de la maintenance de Python 2, lesdifférentes variantes de Python, comment les fairecohabiter avec Py et Pipenv

Dans la continuité de la précédente dépêche, cette dépêche présente une autre approche pour faire cohabiter différentes versions de Python sur un même ordinateur :Nix. 🚀 🐍 💫Le logo de Python entouré de petites icônes symbolisant la variété des domaines où s’applique Python, et à droite, un joyeux barbu se tient derrière un écran d’ordinateur qui affiche « partie = 5, "Conda Docker" \n print(partie) »

Python — partie 7 — Environnements virtuels

Posté par  (site web personnel).Édité parlolop,Ysabeau 🧶,Axone,bobble bubble,tisaac,Di3s3L,gusterhack etted.Modéré parYsabeau 🧶.Licence CC By‑SA.
Étiquettes :
34
6
mai
2021
Python

Cette septième dépêche présente les environnements virtuels Python et ses alternatives comme la conteneurisation, le tout avec plein d’astuces et de conseils pour bien s’en sortir. 🚀 🐍

Le logo de Python est entouré de petites icônes symbolisant la variété des domaines où s’applique Python, et, à droite, un joyeux barbu se tient derrière un écran d’ordinateur qui affiche « partie = 7, "Env. Virtuels" \n print(partie) »