{"id":596390,"date":"2025-09-03T04:45:17","date_gmt":"2025-09-03T03:45:17","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=pycharm&#038;p=596390"},"modified":"2025-09-15T08:33:07","modified_gmt":"2025-09-15T07:33:07","slug":"l-etat-de-python-en-2025","status":"publish","type":"pycharm","link":"https:\/\/blog.jetbrains.com\/fr\/pycharm\/2025\/09\/l-etat-de-python-en-2025\/","title":{"rendered":"L&#8217;\u00e9tat de Python en 2025"},"content":{"rendered":"\n<p><em>Ceci est un article de notre invit\u00e9 <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/08\/the-state-of-python-2025\/#author\" data-type=\"link\" data-id=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/08\/the-state-of-python-2025\/#author\">Michael Kennedy<\/a>, le fondateur de Talk Python, \u00e9galement membre de la PSF.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/Blog-Featured-1280x720-4.png\" alt=\"L'\u00e9tat de Python en 2025\" class=\"wp-image-591576\"\/><\/figure>\n\n\n\n<p>Bienvenue dans cet article sur les principaux points, tendances et mesures essentiels de la <a href=\"https:\/\/lp.jetbrains.com\/fr-fr\/python-developers-survey-2024\/\" target=\"_blank\" rel=\"noopener\">huiti\u00e8me enqu\u00eate annuelle sur les d\u00e9veloppeurs Python<\/a>. Cette enqu\u00eate est men\u00e9e dans le cadre d&#8217;un travail collaboratif entre la Python Software Foundation et l&#8217;\u00e9quipe PyCharm de JetBrains.<\/p>\n\n\n\n<p>Je m&#8217;appelle Michael Kennedy, et j&#8217;ai analys\u00e9 les plus de 30&nbsp;000&nbsp;r\u00e9ponses \u00e0 l&#8217;enqu\u00eate pour en tirer les tendances et les pr\u00e9dictions les plus significatives. J&#8217;ai \u00e9galement identifi\u00e9 plusieurs mesures \u00e0 prendre pour am\u00e9liorer votre carri\u00e8re en Python.<\/p>\n\n\n\n<p>J&#8217;occupe une position unique en tant qu&#8217;animateur du podcast <em>Talk Python to Me<\/em>. Chaque semaine depuis 10&nbsp;ans, j&#8217;interviewe les personnes \u00e0 l&#8217;origine de certaines des biblioth\u00e8ques et tendances les plus importantes de l&#8217;\u00e9cosyst\u00e8me Python. Dans cet article, mon objectif est d&#8217;utiliser cette exp\u00e9rience communautaire \u00e9largie pour comprendre les r\u00e9sultats de cette importante enqu\u00eate annuelle.<\/p>\n\n\n\n<p>Si votre travail, vos produits ou vos services d\u00e9pendent de Python, ou des d\u00e9veloppeurs plus largement, cet article vous sera utile. Il fournit beaucoup d&#8217;informations qu&#8217;il vous sera difficile de trouver ailleurs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Principales tendances de Python en 2025<\/h2>\n\n\n\n<p>Plongeons-nous dans les tendances les plus importantes qu&#8217;indiquent les r\u00e9sultats de l&#8217;enqu\u00eate Python.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"787\" height=\"1600\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-14.png\" alt=\"Principales tendances de Python en 2025\" class=\"wp-image-591587\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> L&#8217;\u00e9tat de Python en 2025<br \/>\r\nD&#8217;apr\u00e8s les r\u00e9ponses \u00e0 l&#8217;enqu\u00eate de plus de 30 000 d\u00e9veloppeurs Python.<br \/>\r\n<br \/>\r\n* 50 % des d\u00e9veloppeurs Python ont moins de 2 ans d&#8217;exp\u00e9rience professionnelle<br \/>\r\n* 51 % utilisent Python pour l&#8217;exploration et le traitement des donn\u00e9es<br \/>\r\n* 46 % utilisent Python pour le d\u00e9veloppement web<br \/>\r\n* L&#8217;utilisation de FastAPI est pass\u00e9e de 29 % \u00e0 38 % en un an<br \/>\r\n* 83 % utilisent encore d&#8217;anciennes versions de Python<br \/>\r\n* 1 sur 3 contribue aux logiciels open source :<br \/>\r\n\u2714\ufe0f 78 % \u00e9crivent du code<br \/>\r\n\u2714\ufe0f 40 % r\u00e9digent de la documentation<br \/>\r\n* Les serveurs web adoptent des outils asynchrones bas\u00e9s sur Rust<br \/>\r\n<br \/>\r\nQuelle direction prend Python ?<br \/>\r\n* 69 % pr\u00e9voient d&#8217;essayer des agents de programmation IA. L&#8217;adoption de l&#8217;IA agentique va cro\u00eetre rapidement<br \/>\r\n* Le threading parall\u00e8le arrive dans Python 3.14. Async, await et threading sont essentiels<br \/>\r\n* Les interfaces graphiques et le d\u00e9veloppement mobile sont en plein essor<br \/>\r\n<br \/>\r\nId\u00e9es concr\u00e8tes pour 2025<br \/>\r\n\u2714\ufe0f Essayez l&#8217;IA agentique pour augmenter votre productivit\u00e9<br \/>\r\n\u2714\ufe0f Apprenez \u00e0 utiliser uv pour acc\u00e9l\u00e9rer la gestion des paquets<br \/>\r\n\u2714\ufe0f Adaptez le contenu et les outils aux novices<br \/>\r\n<br \/>\r\nL&#8217;enqu\u00eate sur les d\u00e9veloppeurs Python est un effort conjoint de la Python Software Foundation et de JetBrains PyCharm.<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Dans le cadre de votre exploration de ces informations, disposer des bons outils pour vos projets peut faire toute la diff\u00e9rence. Essayez PyCharm gratuitement pour b\u00e9n\u00e9ficier de tout le n\u00e9cessaire pour la science des donn\u00e9es, les workflows&nbsp;ML\/IA et le d\u00e9veloppement web dans un puissant IDE Python.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/pycharm\/\" class=\"btn\" target=\"\" rel=\"noopener\">Essayez PyCharm gratuitement<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Les fans de Python utilisent Python<\/h3>\n\n\n\n<p>Commen\u00e7ons par parler de l&#8217;importance de Python pour les personnes qui l&#8217;utilisent. Les fans de Python utilisent principalement Python. Cela peut sembler une \u00e9vidence absolue. Mais les d\u00e9veloppeurs utilisent g\u00e9n\u00e9ralement de nombreux langages en plus de leur langage principal. Par exemple, les d\u00e9veloppeurs web peuvent utiliser principalement Python, C# ou Java, mais \u00e9galement CSS, HTML et m\u00eame JavaScript.<\/p>\n\n\n\n<p>D&#8217;autre part, les d\u00e9veloppeurs qui travaillent principalement avec Node.js ou Deno utilisent \u00e9galement JavaScript, mais pas comme langage principal.<\/p>\n\n\n\n<p>L&#8217;enqu\u00eate montre que <strong>86&nbsp;% des personnes interrog\u00e9es utilisent Python comme langage principal<\/strong> pour \u00e9crire des programmes informatiques, cr\u00e9er des applications, cr\u00e9er des API, etc.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1041\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-15.png\" alt=\"Statistiques d'utilisation de Python\" class=\"wp-image-591599\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Utilisation g\u00e9n\u00e9rale de Python : principal vs. secondaire<br \/>\r\n* Secondaire 14 %<br \/>\r\n* Principal 86 %<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Nous sommes pour la plupart de nouveaux programmeurs<\/h3>\n\n\n\n<p>Pour ceux d&#8217;entre nous qui programment depuis longtemps (je m&#8217;inclus dans cette cat\u00e9gorie, comme j&#8217;\u00e9cris du code depuis pr\u00e8s de 30&nbsp;ans maintenant), il est facile d&#8217;imaginer que la plupart des gens dans l&#8217;industrie ont une exp\u00e9rience cons\u00e9quente. C&#8217;est une supposition parfaitement raisonnable. Vous allez \u00e0 des conf\u00e9rences et vous parlez avec des gens qui font de la programmation depuis 10 ou 20&nbsp;ans. Vous regardez vos coll\u00e8gues, et beaucoup d&#8217;entre eux utilisent Python et programment depuis longtemps.<\/p>\n\n\n\n<p>Mais ce n&#8217;est pas \u00e0 cela que ressemble l&#8217;\u00e9cosyst\u00e8me Python au sens large.<\/p>\n\n\n\n<p>Pr\u00e9cis\u00e9ment 50&nbsp;% des personnes interrog\u00e9es ont moins de deux ans d&#8217;exp\u00e9rience professionnelle en programmation&nbsp;! Et 39&nbsp;% ont moins de deux ans d&#8217;exp\u00e9rience avec Python (m\u00eame dans un cadre amateur ou \u00e9ducatif).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1229\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-16.png\" alt=\"Statistiques d\u00e9mographiques de Python\" class=\"wp-image-591612\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Combien d&#8217;ann\u00e9es d&#8217;exp\u00e9rience professionnelle en programmation avez-vous ?<br \/>\r\n* Moins de 1 an 31 %<br \/>\r\n* 1 \u00e0 2 ans 19 %<br \/>\r\n* 3 \u00e0 5 ans 20 %<br \/>\r\n* 6 \u00e0 10 ans 13 %<br \/>\r\n* 11 ans et + 17 %<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Ce r\u00e9sultat r\u00e9affirme que Python est un excellent langage pour les personnes en d\u00e9but de carri\u00e8re. La syntaxe simple (mais pas simpliste) et l&#8217;accessibilit\u00e9 s&#8217;av\u00e8rent vraiment convaincantes pour les nouveaux programmeurs comme pour les plus chevronn\u00e9s. Beaucoup d&#8217;entre nous aiment la programmation et Python, et sont heureux de partager cela avec les nouveaux membres de notre communaut\u00e9.<\/p>\n\n\n\n<p>Cet \u00e9l\u00e9ment devrait toutefois nous inciter \u00e0 tenir compte de ces donn\u00e9es d\u00e9mographiques lorsque nous cr\u00e9ons du contenu pour la communaut\u00e9. Si vous cr\u00e9ez un tutoriel ou une d\u00e9monstration vid\u00e9o, ne l\u00e9sinez pas sur les \u00e9tapes pour aider les gens \u00e0 d\u00e9marrer. Par exemple, ne vous contentez pas de leur dire d&#8217;installer le paquet. Dites-leur qu&#8217;ils doivent cr\u00e9er un environnement virtuel et montrez-leur comment le faire et comment l&#8217;activer. Guidez-les pour l&#8217;installation du paquet dans cet environnement virtuel.<\/p>\n\n\n\n<p>Si vous \u00eates un fournisseur d&#8217;outils tel que JetBrains, vous voudrez certainement garder \u00e0 l&#8217;esprit que beaucoup de vos utilisateurs seront assez novices en programmation et en Python lui-m\u00eame. Cela ne signifie pas que vous devez ignorer les fonctionnalit\u00e9s avanc\u00e9es ou r\u00e9duire les fonctionnalit\u00e9s de vos produits, mais ne compliquez pas non plus leur adoption par des d\u00e9butants.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La science des donn\u00e9es repr\u00e9sente d\u00e9sormais plus de la moiti\u00e9 de l&#8217;ensemble de Python<\/h3>\n\n\n\n<p>Cette ann\u00e9e, 51&nbsp;% de tous les d\u00e9veloppeurs Python interrog\u00e9s sont impliqu\u00e9s dans l&#8217;exploration et le traitement des donn\u00e9es. pandas et NumPy sont les outils les plus couramment utilis\u00e9s pour cela.<\/p>\n\n\n\n<p>Beaucoup d&#8217;entre nous, experts de Python, ont parl\u00e9 de Python selon cette r\u00e9partition par tiers&nbsp;: un tiers de d\u00e9veloppement web, un tiers de science des donn\u00e9es et de science pure, et un tiers un peu fourre-tout.<\/p>\n\n\n\n<p>Nous devons repenser ce positionnement maintenant que l&#8217;un de ces tiers est de loin la partie la plus importante de Python.<\/p>\n\n\n\n<p>Repla\u00e7ons-nous \u00e9galement dans le contexte non seulement d&#8217;un boom massif de l&#8217;int\u00e9r\u00eat actuel pour les donn\u00e9es et l&#8217;IA, mais aussi d&#8217;une explosion correspondante du d\u00e9veloppement d&#8217;outils avec lesquels travailler dans cet univers. On trouve des outils de traitement de donn\u00e9es comme Polars, de nouvelles fa\u00e7ons de travailler avec des notebooks comme Marimo, et un grand nombre de paquets conviviaux pour travailler avec des LLM, des mod\u00e8les de vision et des agents (par exemple Transformers, Diffusers, smolagents, LangChain\/LangGraph, LlamaIndex).<\/p>\n\n\n\n<p><strong>Le centre de gravit\u00e9 de Python s&#8217;est encore davantage d\u00e9plac\u00e9 vers les donn\u00e9es et l&#8217;IA<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>La majorit\u00e9 utilise encore d&#8217;anciennes versions de Python malgr\u00e9 les avantages des nouvelles versions<\/strong>&nbsp;<\/h3>\n\n\n\n<p>L&#8217;enqu\u00eate montre la r\u00e9partition entre les versions les plus r\u00e9centes et les plus anciennes de l&#8217;environnement d&#8217;ex\u00e9cution Python. Beaucoup d&#8217;entre nous (15&nbsp;%) utilisent la toute derni\u00e8re version publi\u00e9e de Python, mais <strong>il nous arrive plus souvent d&#8217;utiliser une version vieille d&#8217;au moins un an (83&nbsp;%)<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1525\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-17.png\" alt=\"Statistiques d'utilisation des versions de Python\" class=\"wp-image-591623\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Quelle version de Python utilisez-vous ?<br \/>\r\n* Python 3.14 2 %<br \/>\r\n* Python 3.13 15 %<br \/>\r\n* Python 3.12 35 %<br \/>\r\n* Python 3.11 21 %<br \/>\r\n* Python 3.10 15 %<br \/>\r\n* Python 3.9 6 %<br \/>\r\n* Python 3.8 3 %<br \/>\r\n* Python 3.7 1 %<br \/>\r\n* Python 3.6 1 %<br \/>\r\n* Python 3.5 ou version ant\u00e9rieure 1 %<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>L&#8217;enqu\u00eate indique \u00e9galement que beaucoup d&#8217;entre nous utilisent Docker et des conteneurs pour ex\u00e9cuter notre code, ce qui rend ce chiffre de 83&nbsp;% (voire plus) encore plus surprenant. Avec les conteneurs, il suffit de choisir la derni\u00e8re version de Python dans le conteneur. Comme tout est isol\u00e9, vous n&#8217;avez pas \u00e0 vous soucier de ses interactions avec le reste du syst\u00e8me, par exemple, le Python du syst\u00e8me Linux. Nous pourrions nous attendre \u00e0 ce que la conteneurisation offre plus de flexibilit\u00e9 et facilite notre transition vers la derni\u00e8re version de Python.<\/p>\n\n\n\n<p>Alors pourquoi les gens n&#8217;adoptent-ils pas la derni\u00e8re version de Python&nbsp;? Les r\u00e9sultats de l&#8217;enqu\u00eate donnent deux raisons principales.<\/p>\n\n\n\n<ol>\n<li>La version que j&#8217;utilise r\u00e9pond \u00e0 tous mes besoins (53&nbsp;%)<\/li>\n\n\n\n<li>Je n&#8217;ai pas eu le temps de faire la mise \u00e0 jour (25&nbsp;%)<\/li>\n<\/ol>\n\n\n\n<p>Les 83&nbsp;% de d\u00e9veloppeurs qui utilisent d&#8217;anciennes versions de Python passent peut-\u00eatre \u00e0 c\u00f4t\u00e9 de bien plus qu&#8217;ils ne le pensent. Ce n&#8217;est pas seulement qu&#8217;il leur manque certaines fonctionnalit\u00e9s du langage, comme le mot-cl\u00e9 <code>except<\/code>, ou une am\u00e9lioration mineure de la biblioth\u00e8que standard, comme <code>tomllib<\/code>. <strong>Python&nbsp;3.11, 3.12 et 3.13 apportent tous des avantages majeurs sur le plan des performances<\/strong>, et la version&nbsp;3.14 qui arrive en inclura encore plus.<\/p>\n\n\n\n<p>Ce qui est \u00e9patant, c&#8217;est que vous b\u00e9n\u00e9ficiez de ces avantages sans modifier votre code. Il vous suffit de choisir un environnement d&#8217;ex\u00e9cution plus r\u00e9cent et votre code s&#8217;ex\u00e9cute plus rapidement. CPython a \u00e9t\u00e9 extr\u00eamement bon en mati\u00e8re de r\u00e9trocompatibilit\u00e9. La mise \u00e0 niveau demande rarement un effort significatif. Regardons quelques chiffres.<\/p>\n\n\n\n<p><strong>48&nbsp;% des gens utilisent actuellement Python 3.11. <\/strong>La mise \u00e0 niveau vers la version&nbsp;3.13 permettra d&#8217;ex\u00e9cuter leur code <strong>~ 11&nbsp;% plus vite<\/strong> de bout en bout et d&#8217;utiliser <strong>~ 10-15&nbsp;% de m\u00e9moire en moins<\/strong>.<\/p>\n\n\n\n<p>S&#8217;ils font partie des 27&nbsp;% qui utilisent encore la version&nbsp;<strong>3.10 voire une plus ancienne encore<\/strong>, leur code b\u00e9n\u00e9ficiera <strong>d&#8217;une acc\u00e9l\u00e9ration de ~42&nbsp;%<\/strong> (sans modification de code), et <strong>l&#8217;utilisation de la m\u00e9moire pourra chuter de ~20-30&nbsp;%<\/strong>&nbsp;!<\/p>\n\n\n\n<p>Alors peut-\u00eatre qu&#8217;ils r\u00e9pondront quand m\u00eame que \u00ab&nbsp;Eh bien, cette vitesse nous suffit. Nous n&#8217;avons pas beaucoup de trafic, etc.&nbsp;\u00bb Mais s&#8217;ils sont comme la plupart des moyennes et grandes entreprises, ils comprendront qu&#8217;il s&#8217;agit l\u00e0 d&#8217;un incroyable gaspillage de d\u00e9penses de calcul dans le cloud (avec les dommages environnementaux correspondants \u00e0 l&#8217;\u00e9nergie d\u00e9pens\u00e9e).<\/p>\n\n\n\n<p>Les recherches montrent certaines estimations pour le cloud computing (sp\u00e9cifiquement bas\u00e9 sur le calcul)&nbsp;:<\/p>\n\n\n\n<ul>\n<li><strong>Entreprise<\/strong> <strong>de taille moyenne<\/strong>\n<ul>\n<li>Facture annuelle totale d&#8217;AWS (m\u00e9diane)&nbsp;: ~ 2,3&nbsp;millions de dollars par an <a href=\"https:\/\/www.vendr.com\/marketplace\/aws\" target=\"_blank\" rel=\"noopener\">(vendr.com)<\/a><\/li>\n\n\n\n<li>Part d&#8217;EC2 (instance de calcul) (~ 50 \u00e0 70&nbsp;% de cette facture)&nbsp;: 1,15 \u00e0 1,6&nbsp;million de dollars par an <a href=\"https:\/\/www.cloudlaya.com\/blog\/the-real-cost-of-ec2-instance\/\" target=\"_blank\" rel=\"noopener\">(cloudlaya.com)<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Grande entreprise<\/strong>\n<ul>\n<li>Facture annuelle totale d&#8217;AWS&nbsp;: ~ 24 \u00e0 36&nbsp;millions de dollars par an (soit 2 \u00e0 3&nbsp;millions de dollars par mois) <a href=\"https:\/\/www.reddit.com\/r\/aws\/comments\/1b6r50v\/ballpark_how_much_is_your_total_spend_on_aws\/\" target=\"_blank\" rel=\"noopener\">(reddit.com)<\/a><\/li>\n\n\n\n<li>Part d&#8217;EC2 (~ 50-70&nbsp;%)&nbsp;: 12-25&nbsp;millions de dollars par an <a href=\"https:\/\/www.cloudlaya.com\/blog\/the-real-cost-of-ec2-instance\/\" target=\"_blank\" rel=\"noopener\">(cloudlaya.com)<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Supposons qu&#8217;ils utilisent Python 3.10, cela repr\u00e9sente respectivement <strong>420&nbsp;000&nbsp;dollars<\/strong> et <strong>5,6&nbsp;millions de dollars d&#8217;\u00e9conomies<\/strong> (calcul\u00e9s comme 30&nbsp;% du co\u00fbt&nbsp;EC2).<\/p>\n\n\n\n<p>Si votre entreprise se rend compte que vous br\u00fblez 0,4 \u00e0 5&nbsp;millions de dollars de plus par an parce que vous n&#8217;avez pas pris la journ\u00e9e n\u00e9cessaire \u00e0 la mise \u00e0 niveau, vous risquez d&#8217;avoir une conversation difficile.<\/p>\n\n\n\n<p>Au-del\u00e0 des aspects financiers et environnementaux, c&#8217;est vraiment g\u00e9nial de pouvoir adopter les derni\u00e8res fonctionnalit\u00e9s du langage et d&#8217;\u00eatre en phase avec le travail important des d\u00e9veloppeurs principaux. <strong>Faites de la mise \u00e0 niveau une priorit\u00e9<\/strong>, les amis.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e9surgence des d\u00e9veloppeurs web Python<\/h3>\n\n\n\n<p>Au cours des derni\u00e8res ann\u00e9es, nous avons entendu dire que l&#8217;importance du d\u00e9veloppement web dans l&#8217;univers Python diminuait. Deux forces puissantes pourraient \u00eatre en jeu ici&nbsp;: 1) \u00e0 mesure que de plus en plus de personnes int\u00e9ress\u00e9es par la science des donn\u00e9es et l&#8217;IA se tournent vers Python, le pourcentage du nombre relativement statique de d\u00e9veloppeurs web diminue, et 2) le web continue d&#8217;\u00eatre ax\u00e9 sur le frontend, et jusqu&#8217;\u00e0 ce que Python devienne une r\u00e9alit\u00e9 fonctionnelle dans le navigateur, les d\u00e9veloppeurs web pr\u00e9f\u00e9reront probablement JavaScript.<\/p>\n\n\n\n<p>Si l&#8217;on regarde les chiffres de 2021 \u00e0 2023, la tendance est clairement \u00e0 la baisse&nbsp;: 45&nbsp;% \u2192 43&nbsp;% \u2192 42&nbsp;%. <strong>Mais cette ann\u00e9e, le web est de retour<\/strong>&nbsp;! Les personnes interrog\u00e9es ont d\u00e9clar\u00e9 que 46&nbsp;% d&#8217;entre elles utilisaient Python pour le d\u00e9veloppement web en 2024. \u00c0 l&#8217;appui de cette hypoth\u00e8se, nous avons vu les langages web \u00ab&nbsp;secondaires&nbsp;\u00bb bondir en cons\u00e9quence, avec une hausse de l&#8217;utilisation de HTML\/CSS de 15&nbsp;%, une hausse de l&#8217;utilisation de JavaScript de 14&nbsp;% et une hausse de l&#8217;utilisation de SQL de 16&nbsp;%.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1355\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-18.png\" alt=\"Statistiques des cas d'utilisation de Python\" class=\"wp-image-591634\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> \u00c0 quelles fins utilisez-vous Python ?<br \/>\r\n* Analyse des donn\u00e9es<br \/>\r\n* D\u00e9veloppement Web<br \/>\r\n* Machine Learning<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Le plus grand gagnant des frameworks web Python a \u00e9t\u00e9 FastAPI, qui est pass\u00e9 de 29&nbsp;% \u00e0 38&nbsp;% (soit une augmentation de 30&nbsp;%). Bien que tous les principaux frameworks aient connu une croissance d&#8217;une ann\u00e9e sur l&#8217;autre, le bond de pr\u00e8s de 30&nbsp;% de FastAPI est impressionnant. Je ne peux que sp\u00e9culer sur les raisons de ce bond. Je pense que cette hausse de Python pour le web s&#8217;explique probablement en partie par un grand nombre de nouveaux arrivants dans l&#8217;univers Python. Beaucoup d&#8217;entre eux se situent du c\u00f4t\u00e9&nbsp;ML\/IA\/science des donn\u00e9es, et ces personnes n&#8217;ont souvent pas des ann\u00e9es d&#8217;exp\u00e9rience et d&#8217;histoire avec Flask ou Django. Elles choisissent probablement le plus populaire des frameworks web Python, et aujourd&#8217;hui il semble que ce soit FastAPI. De nombreuses personnes h\u00e9bergent leurs mod\u00e8les&nbsp;ML derri\u00e8re des API FastAPI.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1355\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-19.png\" alt=\"Utilisation du framework web Python\" class=\"wp-image-591645\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Utilisation des frameworks web<br \/>\r\n* FastAPI<br \/>\r\n* Django<br \/>\r\n* Flask<br \/>\r\n<br \/>\r\nL&#8217;utilisation de FastAPI est pass\u00e9e de 29 % \u00e0 38 % en un an<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>La tendance des frameworks web Python asynchrones se confirme \u00e9galement. Pour <em>Talk Python<\/em>, j&#8217;ai <a href=\"https:\/\/talkpython.fm\/blog\/posts\/talk-python-rewritten-in-quart-async-flask\/\" target=\"_blank\" rel=\"noopener\">r\u00e9\u00e9crit notre application web Python en Flask asynchrone<\/a> (environ 10&nbsp;000&nbsp;lignes de Python). Django a r\u00e9guli\u00e8rement ajout\u00e9 des fonctionnalit\u00e9s asynchrones, et sa prise en charge asynchrone est presque compl\u00e8te. Bien qu&#8217;aujourd&#8217;hui, dans la version&nbsp;5.2, sa couche de base de donn\u00e9es n\u00e9cessite un peu plus de travail, comme le dit l&#8217;\u00e9quipe&nbsp;: \u00ab&nbsp;Nous travaillons toujours sur la prise en charge asynchrone de l&#8217;ORM et d&#8217;autres parties de Django.&nbsp;\u00bb<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les serveurs web Python adoptent des outils asynchrones bas\u00e9s sur Rust<\/h3>\n\n\n\n<p>Il convient de mentionner bri\u00e8vement que les serveurs d&#8217;applications de production h\u00e9bergeant des applications web Python et des API sont \u00e9galement en train de changer. De mani\u00e8re anecdotique, je vois deux forces en jeu ici&nbsp;: 1) Le passage \u00e0 des frameworks asynchrones n\u00e9cessite des serveurs d&#8217;applications qui prennent en charge <a href=\"https:\/\/en.wikipedia.org\/wiki\/Asynchronous_Server_Gateway_Interface\" target=\"_blank\" rel=\"noopener\">ASGI<\/a>, et pas seulement <a href=\"https:\/\/en.wikipedia.org\/wiki\/Web_Server_Gateway_Interface\" target=\"_blank\" rel=\"noopener\">WSGI<\/a> et 2) Rust devient de plus en plus central dans l&#8217;ex\u00e9cution rapide du code Python (nous y reviendrons sous peu).<\/p>\n\n\n\n<p>La plus grande perte dans ce domaine l&#8217;ann\u00e9e derni\u00e8re a \u00e9t\u00e9 la disparition compl\u00e8te d&#8217;uWSGI. Nous avons m\u00eame fait un podcast <em>Python Bytes<\/em> intitul\u00e9 <em>We Must Replace uWSGI With Something Else<\/em> (Il faut remplacer uWSGI par autre chose), examinant cette situation en d\u00e9tail.&nbsp;<\/p>\n\n\n\n<p>Nous avons \u00e9galement vu Gunicorn g\u00e9rer moins de charge de travail asynchrone avec des serveurs natifs asynchrones tels que <a href=\"https:\/\/www.uvicorn.org\" target=\"_blank\" rel=\"noopener\">uvicorn<\/a> et <a href=\"https:\/\/github.com\/pgjones\/hypercorn\" target=\"_blank\" rel=\"noopener\">Hypercorn<\/a>, qui sont capables de <a href=\"https:\/\/github.com\/encode\/uvicorn\/pull\/2183\" target=\"_blank\" rel=\"noopener\">fonctionner ind\u00e9pendamment<\/a>. De nouveaux serveurs bas\u00e9s sur Rust, tels que <a href=\"https:\/\/github.com\/emmett-framework\/granian\" target=\"_blank\" rel=\"noopener\">Granian<\/a>, ont \u00e9galement convaincu un large public.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rust est \u00e0 pr\u00e9sent notre moyen d&#8217;acc\u00e9l\u00e9rer Python<\/h3>\n\n\n\n<p>Au cours des deux derni\u00e8res ann\u00e9es, Rust est devenu le copilote de la performance de Python. Le Python Language Summit de 2025 a <a href=\"https:\/\/pyfound.blogspot.com\/2025\/06\/python-language-summit-2025-what-do-core-developers-want-from-rust.html\" target=\"_blank\" rel=\"noopener\">r\u00e9v\u00e9l\u00e9<\/a> qu&#8217;\u00ab&nbsp;entre un quart et un tiers de tout le code natif t\u00e9l\u00e9charg\u00e9 sur PyPI pour de nouveaux projets utilise Rust&nbsp;\u00bb, indiquant que \u00ab&nbsp;les gens choisissent de d\u00e9marrer de nouveaux projets en utilisant Rust&nbsp;\u00bb.<\/p>\n\n\n\n<p>En examinant les r\u00e9sultats de l&#8217;enqu\u00eate, nous constatons que l&#8217;utilisation de Rust est pass\u00e9e de 27&nbsp;% \u00e0 33&nbsp;% pour les extensions binaires des paquets Python.&nbsp;&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1293\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-20.png\" alt=\"Statistiques des langages pour cr\u00e9er des modules binaires pour Python\" class=\"wp-image-591657\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Langages pour cr\u00e9er des modules binaires pour Python<br \/>\r\n* C++<br \/>\r\n* C<br \/>\r\n* Rust<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>On le voit dans l&#8217;\u00e9cosyst\u00e8me avec le succ\u00e8s de Polars pour la science des donn\u00e9es et de Pydantic pour \u00e0 peu pr\u00e8s toutes les disciplines. Nous le constatons m\u00eame pour les serveurs d&#8217;applications Python tels que le nouveau Granian.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le Python typ\u00e9 b\u00e9n\u00e9ficie de meilleurs outils<\/h3>\n\n\n\n<p>Une autre grande tendance cette ann\u00e9e est le Python typ\u00e9. Vous avez probablement vu des informations de type Python dans les d\u00e9finitions de fonctions telles que&nbsp;:&nbsp;<\/p>\n\n\n\n<p><code>def add(x: int, y: int) -&gt; int: ...&nbsp;<\/code><\/p>\n\n\n\n<p>Elles sont en Python depuis un certain temps maintenant. On voit toutefois un effort renouvel\u00e9 pour populariser le Python typ\u00e9 et le rendre plus indulgent. Nous avons des outils tels que mypy depuis les premiers jours du typage, mais l&#8217;objectif concernait davantage la coh\u00e9rence de l&#8217;ensemble du programme. Au cours des derniers mois, nous avons vu le lancement de deux nouveaux outils de typage haute performance&nbsp;:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/github.com\/astral-sh\/ty\" target=\"_blank\" rel=\"noopener\">ty<\/a> d&#8217;Astral&nbsp;: un v\u00e9rificateur de type Python extr\u00eamement rapide et un serveur de langage \u00e9crits en Rust.<\/li>\n\n\n\n<li><a href=\"https:\/\/pyrefly.org\" target=\"_blank\" rel=\"noopener\">Pyrefly<\/a> de Meta&nbsp;: un v\u00e9rificateur de type Python plus rapide, \u00e9crit en Rust.<\/li>\n<\/ul>\n\n\n\n<p>Tous deux sont en lice pour devenir la prochaine g\u00e9n\u00e9ration d&#8217;outils d\u00e9di\u00e9s \u00e0 la v\u00e9rification de type. Ces deux outils fournissent \u00e9galement des protocoles de serveur de langage (LSP) extr\u00eamement rapides.<\/p>\n\n\n\n<p>Vous remarquez des similitudes&nbsp;? Ils sont tous deux \u00e9crits en Rust, ce qui confirme notre constat pr\u00e9c\u00e9dent selon lequel \u00ab&nbsp;Rust est devenu le copilote de la performance de Python&nbsp;\u00bb.<\/p>\n\n\n\n<p>Au fait, <a href=\"https:\/\/talkpython.fm\/episodes\/show\/506\/ty-astrals-new-type-checker-formerly-red-knot\" target=\"_blank\" rel=\"noopener\">j&#8217;ai interview\u00e9 l&#8217;\u00e9quipe<\/a> \u00e0 l&#8217;origine de ty lorsqu&#8217;il a \u00e9t\u00e9 annonc\u00e9 il y a quelques semaines si vous voulez plonger plus profond\u00e9ment dans ce projet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le code et la documentation repr\u00e9sentent la plus grande partie des contributions open source<\/h3>\n\n\n\n<p>De nombreux moyens permettent de contribuer \u00e0 l&#8217;open source. La premi\u00e8re chose qui vient \u00e0 l&#8217;esprit de la plupart des gens lorsqu&#8217;on parle d&#8217;un contributeur, c&#8217;est probablement quelqu&#8217;un qui \u00e9crit du code et ajoute une nouvelle fonctionnalit\u00e9 \u00e0 ce projet. Il existe toutefois des moyens moins visibles, mais tout aussi importants, d&#8217;apporter une contribution, tels que le tri des probl\u00e8mes ou l&#8217;examen des requ\u00eates d&#8217;extraction.<\/p>\n\n\n\n<p>Alors, quelle partie de la communaut\u00e9 a contribu\u00e9 \u00e0 l&#8217;open source, et par quels moyens&nbsp;?<\/p>\n\n\n\n<p>L&#8217;enqu\u00eate nous apprend qu&#8217;un tiers des d\u00e9veloppeurs ont contribu\u00e9 \u00e0 l&#8217;open source. Cela se manifeste principalement sous forme d&#8217;ajouts de code ou de documentation et de tutoriels.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1062\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-21.png\" alt=\"Statistiques des contributions \u00e0 l'open source Python\" class=\"wp-image-591670\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Au cours de l&#8217;ann\u00e9e derni\u00e8re, comment d\u00e9cririez-vous vos contributions \u00e0 l&#8217;open source ?<br \/>\r\n* Code 78 %<br \/>\r\n* Documentation, exemples ou contenu p\u00e9dagogique 40 %<br \/>\r\n* Mainteneur, gouvernance ou leadership 35 %<br \/>\r\n* Tests 33 %<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">La documentation reste la principale ressource<\/h3>\n\n\n\n<p>O\u00f9 vous formez-vous g\u00e9n\u00e9ralement en tant que d\u00e9veloppeur ou scientifique des donn\u00e9es&nbsp;? Les participants d\u00e9clarent que la documentation est leur principale ressource. De nombreux moyens permettent d&#8217;apprendre les langages et les biblioth\u00e8ques, mais les gens pr\u00e9f\u00e8rent la documentation. C&#8217;est une bonne nouvelle pour les mainteneurs de l&#8217;open source. Cela signifie que l&#8217;effort consacr\u00e9 \u00e0 la documentation (et aux tutoriels int\u00e9gr\u00e9s) est enti\u00e8rement justifi\u00e9. Il s&#8217;agit d&#8217;un moyen clair et simple d&#8217;am\u00e9liorer l&#8217;exp\u00e9rience des utilisateurs avec votre projet.<\/p>\n\n\n\n<p>Cela correspond \u00e9galement aux tendances abord\u00e9es dans <a href=\"https:\/\/talkpython.fm\/episodes\/show\/504\/developer-trends-in-2025\" target=\"_blank\" rel=\"noopener\"><em>Developer Trends in 2025<\/em><\/a>, un \u00e9pisode de podcast que j&#8217;ai r\u00e9alis\u00e9 avec un panel de d\u00e9veloppeurs Python exp\u00e9riment\u00e9s, dont Paul Everitt de JetBrains. Les pan\u00e9listes s&#8217;accordent tous \u00e0 dire que la documentation est la principale ressource, bien que l&#8217;enqu\u00eate ait class\u00e9 YouTube beaucoup plus haut que les pan\u00e9listes, \u00e0 51&nbsp;%. N&#8217;oubliez pas que notre communaut\u00e9 a en moyenne 1 \u00e0 2&nbsp;ans d&#8217;exp\u00e9rience, et 45&nbsp;% d&#8217;entre ses membres ont moins de 30&nbsp;ans.<\/p>\n\n\n\n<p>Un puissant nouvel acteur est la suite d&#8217;outils d&#8217;IA dont nous avons tous entendu parler (et que beaucoup d&#8217;entre nous utilisent). Les outils d&#8217;IA, en tant que source d&#8217;apprentissage, sont pass\u00e9s de 19&nbsp;% \u00e0 27&nbsp;% (en hausse de 42&nbsp;% d&#8217;une ann\u00e9e sur l&#8217;autre)&nbsp;!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Postgres r\u00e8gne en ma\u00eetre sur les bases de donn\u00e9es pour les Pythonistes<\/h3>\n\n\n\n<p>Lorsqu&#8217;on leur a demand\u00e9 quelle base de donn\u00e9es les participants avaient choisie (le cas \u00e9ch\u00e9ant), ils ont massivement r\u00e9pondu PostgreSQL. PostgreSQL est le roi des bases de donn\u00e9es Python, et il affiche une saine croissance, passant de 43&nbsp;% \u00e0 49&nbsp;%. Cela correspond \u00e0 une hausse de 14&nbsp;% d&#8217;une ann\u00e9e sur l&#8217;autre, remarquable pour un projet open source vieux de 28&nbsp;ans.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1214\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-22.png\" alt=\"Statistiques des bases de donn\u00e9es utilis\u00e9es par les d\u00e9veloppeurs Python\" class=\"wp-image-591682\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Quelles bases de donn\u00e9es utilisez-vous ?<br \/>\r\n* PostgresSQL<br \/>\r\n* SQLite<br \/>\r\n* MySQL<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Ici, un d\u00e9tail int\u00e9ressant, au-del\u00e0 de l&#8217;utilisation intensive de Postgres, est que chaque base de donn\u00e9es du top six a vu son utilisation augmenter d&#8217;ann\u00e9e en ann\u00e9e. C&#8217;est probablement un autre indicateur de la reprise de croissance du d\u00e9veloppement web, comme nous l&#8217;avons vu ci-dessus.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tendances \u00e0 venir<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">L&#8217;IA agentique fera rage<\/h3>\n\n\n\n<p>Ma premi\u00e8re pr\u00e9diction de tendance \u00e0 venir est que l&#8217;IA agentique va r\u00e9volutionner la programmation. L&#8217;IA agentique est souvent cit\u00e9e comme un outil de <a href=\"https:\/\/www.youtube.com\/watch?v=_2C2CNmK7dQ\" target=\"_blank\" rel=\"noopener\">vibe coding<\/a>, aussi d\u00e9cri\u00e9 qu&#8217;appr\u00e9ci\u00e9. Cependant, <strong>le vibe coding occulte la productivit\u00e9 remarquable des outils d&#8217;IA agentique lorsqu&#8217;ils sont utilis\u00e9s aux c\u00f4t\u00e9s d&#8217;un ing\u00e9nieur ou d&#8217;un scientifique des donn\u00e9es talentueux<\/strong>.<\/p>\n\n\n\n<p>Des sondages, en dehors de l&#8217;enqu\u00eate de la PSF, indiquent qu&#8217;environ 70&nbsp;% des d\u00e9veloppeurs utilisaient ou pr\u00e9voyaient d&#8217;utiliser des outils de programmation IA en 2023, et en 2024, environ 44&nbsp;% des d\u00e9veloppeurs professionnels les utilisaient quotidiennement.<\/p>\n\n\n\n<p>Le rapport <em>JetBrains sur l&#8217;\u00e9tat de l&#8217;\u00e9cosyst\u00e8me des d\u00e9veloppeurs en 2023<\/em> a not\u00e9 qu&#8217;en quelques ann\u00e9es, \u00ab&nbsp;les outils de g\u00e9n\u00e9ration de code bas\u00e9s sur l&#8217;IA sont pass\u00e9s d&#8217;un sujet de recherche int\u00e9ressant \u00e0 un outil important pour de nombreux d\u00e9veloppeurs.&nbsp;\u00bb. Revenons en 2025, et selon l&#8217;enqu\u00eate sur l&#8217;<em>\u00e9tat de l&#8217;\u00e9cosyst\u00e8me des d\u00e9veloppeurs de 2025<\/em>, <strong>pr\u00e8s de la moiti\u00e9 des personnes interrog\u00e9es (49&nbsp;%) pr\u00e9voient d&#8217;essayer des agents de programmation IA au cours de l&#8217;ann\u00e9e \u00e0 venir<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"1242\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/image-23.png\" alt=\"Statistiques d'utilisation des agents de programmation IA\" class=\"wp-image-591695\"\/><\/figure>\n\n\n                    <div class=\"alert \">\n            <p><strong>Note:<\/strong> Quelle est la probabilit\u00e9 que vous essayiez des agents de programmation IA dans les prochains mois ?<br \/>\r\n* Tr\u00e8s probable 49 %<br \/>\r\n* Assez probable 20 %<br \/>\r\n* Je ne sais pas 10 %<br \/>\r\n* Peu probable 4 %<br \/>\r\n* Tr\u00e8s peu probable 6 %<br \/>\r\n* J&#8217;utilise d\u00e9j\u00e0 des agents de programmation IA 11 %<br \/>\r\n<\/p>\n        <\/div>\n    \n\n\n\n\n\n\n<p>Les responsables de programmes de grandes entreprises technologiques ont d\u00e9clar\u00e9 ne pas vraiment pouvoir embaucher de d\u00e9veloppeurs qui n&#8217;adoptaient pas l&#8217;IA agentique. Le delta de productivit\u00e9 entre ceux qui l&#8217;utilisent et ceux qui l&#8217;\u00e9vitent est tout simplement trop important (estim\u00e9 \u00e0 environ 30&nbsp;% de productivit\u00e9 en plus avec l&#8217;IA).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><code>Async<\/code>, <code>await<\/code> et le threading deviennent essentiels \u00e0 Python<\/h3>\n\n\n\n<p>L&#8217;avenir sera marqu\u00e9 par l&#8217;ex\u00e9cution concurrente en Python. Nous avons d\u00e9j\u00e0 discut\u00e9 de l&#8217;\u00e9volution des frameworks web Python et des serveurs d&#8217;applications vers une ex\u00e9cution asynchrone, mais cela ne repr\u00e9sente qu&#8217;une partie d&#8217;une tendance puissante.<\/p>\n\n\n\n<p>Python 3.14 sera la premi\u00e8re version de Python \u00e0 prendre enti\u00e8rement en charge le Python \u00e0 threads libres. Le Python \u00e0 threads libres, qui est une version de l&#8217;environnement d&#8217;ex\u00e9cution Python qui n&#8217;utilise pas le GIL (verrou de l&#8217;interpr\u00e9teur global), a d&#8217;abord \u00e9t\u00e9 ajout\u00e9 \u00e0 titre exp\u00e9rimental \u00e0 CPython&nbsp;3.13.<\/p>\n\n\n\n<p>Pas plus tard que la semaine derni\u00e8re, le conseil de pilotage et les d\u00e9veloppeurs principaux ont officiellement accept\u00e9 que cela devienne une partie permanente du langage et de l&#8217;environnement d&#8217;ex\u00e9cution. Cela aura des cons\u00e9quences d&#8217;une port\u00e9e consid\u00e9rable. Les d\u00e9veloppeurs et les scientifiques des donn\u00e9es devront r\u00e9fl\u00e9chir plus attentivement au code thread\u00e9 avec des verrous, aux conditions de concurrence et aux avantages de performances qui en d\u00e9coulent. Les mainteneurs de paquets, en particulier ceux qui ont des extensions de code natif, peuvent devoir r\u00e9\u00e9crire une partie de leur code pour prendre en charge le Python \u00e0 threads libres afin de ne pas entrer eux-m\u00eames dans des conditions de concurrence et des blocages.<\/p>\n\n\n\n<p>Il y a aussi un \u00e9norme avantage dans tout cela. J&#8217;\u00e9cris actuellement ceci sur le moins cher des Apple Mac Mini&nbsp;M4. Cet ordinateur est livr\u00e9 avec 10&nbsp;c\u0153urs de CPU. Cela signifie que jusqu&#8217;\u00e0 ce que ce changement se manifeste dans Python, les performances maximales que je peux obtenir d&#8217;un processus Python donn\u00e9 se limitent \u00e0 10&nbsp;% des capacit\u00e9s r\u00e9elles de ma machine. Une fois que le Python \u00e0 threads libres fera pleinement partie de l&#8217;\u00e9cosyst\u00e8me, je devrais me rapprocher beaucoup plus de ma capacit\u00e9 maximale avec un programme Python standard utilisant le threading et les mots-cl\u00e9s async et await.<\/p>\n\n\n\n<p>Les mots-cl\u00e9s <code>async<\/code> et <code>await<\/code> ne sont pas que des outils pour les d\u00e9veloppeurs web qui souhaitent \u00e9crire plus de code simultan\u00e9.&nbsp; On les trouve de plus en plus un peu partout. Parmi ces outils, j&#8217;ai r\u00e9cemment d\u00e9couvert <a href=\"https:\/\/temporal.io\" target=\"_blank\" rel=\"noopener\">Temporal<\/a>. Ce programme exploite la boucle d&#8217;\u00e9v\u00e9nements asyncio, mais remplace les astuces intelligentes de threading standard par une ex\u00e9cution durable \u00e0 l&#8217;\u00e9chelle de la machine. Vous pouvez simplement attendre une action (await), et en coulisses, vous obtenez une ex\u00e9cution durable qui survit aux red\u00e9marrages de la machine. Comprendre <code>async<\/code> et <code>await<\/code> deviendra donc de plus en plus important \u00e0 mesure qu&#8217;un nombre croissant d&#8217;outils en feront un usage int\u00e9ressant, \u00e0 l&#8217;exemple de Temporal.<\/p>\n\n\n\n<p>Je vois ici des parall\u00e8les avec la fa\u00e7on dont Pydantic a suscit\u00e9 l&#8217;int\u00e9r\u00eat de beaucoup plus de gens que pr\u00e9vu pour le typage Python.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Les interfaces graphiques Python et le mobile sont en plein essor<\/h3>\n\n\n\n<p>Ma derni\u00e8re pr\u00e9diction de tendance \u00e0 venir est la hausse des interfaces graphiques Python et du Python sur mobile. Lorsque nous voyons les applications natives sur iOS et Android, nous ne pouvons que r\u00eaver d&#8217;utiliser Python pour les cr\u00e9er un jour prochain.<\/p>\n\n\n\n<p>Lors du Python Language Summit&nbsp;2025, Russell Keith-Magee a pr\u00e9sent\u00e9 son travail visant \u00e0 prendre en charge au niveau&nbsp;3 les plateformes iOS et Android pour CPython. Cela a \u00e9t\u00e9 d\u00e9fini dans les PEP&nbsp;730 et PEP&nbsp;738. Il s&#8217;agit d&#8217;une condition n\u00e9cessaire (mais pas suffisante) pour nous permettre d&#8217;\u00e9crire de v\u00e9ritables applications natives, pouvant \u00eatre livr\u00e9es dans les boutiques d&#8217;applications, \u00e0 l&#8217;aide de Python.<\/p>\n\n\n\n<p>Plus g\u00e9n\u00e9ralement, nous avons vu des id\u00e9es int\u00e9ressantes et de nouvelles approches des interfaces utilisateur pour Python. Jeremy Howard, de fast.ai, nous a pr\u00e9sent\u00e9 <a href=\"https:\/\/www.fastht.ml\" target=\"_blank\" rel=\"noopener\">FastHTML<\/a>, qui nous permet d&#8217;\u00e9crire des applications web modernes en Python pur. <a href=\"https:\/\/nicegui.io\" target=\"_blank\" rel=\"noopener\">NiceGUI<\/a> s&#8217;est impos\u00e9 comme un excellent moyen d&#8217;\u00e9crire des applications web et des PWA en Python pur.<\/p>\n\n\n\n<p>Je m&#8217;attends \u00e0 ce que ces changements, en particulier ceux concernant le mobile, d\u00e9bloquent des cas d&#8217;utilisation puissants dont nous parlerons dans les ann\u00e9es \u00e0 venir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Id\u00e9es concr\u00e8tes<\/h2>\n\n\n\n<p>Vous avez vu les r\u00e9sultats, mes interpr\u00e9tations et mes pr\u00e9dictions. Mais que pouvez-vous en faire concr\u00e8tement\u00a0? Pour terminer ce article, je vous fais part de quelques suggestions pour vous aider \u00e0 tirer parti au mieux des derni\u00e8res \u00e9volutions en mati\u00e8re de technologie et d&#8217;open source.<\/p>\n\n\n\n<p>Voici six id\u00e9es concr\u00e8tes \u00e0 mettre en pratique apr\u00e8s avoir lu cet article. Choisissez celle que vous pr\u00e9f\u00e9rez parmi celles que vous n&#8217;exploitez pas encore, et voyez si cela peut vous aider \u00e0 progresser dans le monde de Python.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mesure&nbsp;1&nbsp;: apprendre \u00e0 utiliser uv<\/h3>\n\n\n\n<p><a href=\"https:\/\/astral.sh\/uv\/\" target=\"_blank\" rel=\"noopener\">uv<\/a>, cet incroyable outil de gestion de paquets et de Python, a fait un bond incroyable de 0&nbsp;% \u00e0 11&nbsp;% l&#8217;ann\u00e9e de son inauguration (et cette croissance s&#8217;est manifestement poursuivie en 2025). Cet outil bas\u00e9 sur Rust unifie les capacit\u00e9s de la plupart des outils les plus importants dont vous avez peut-\u00eatre d\u00e9j\u00e0 entendu parler, et ce, avec des performances et des fonctionnalit\u00e9s incroyables.<\/p>\n\n\n\n<p>Avez-vous besoin de Python sur la machine&nbsp;? Ex\u00e9cutez simplement <code>uv venv<\/code>, et vous avez \u00e0 la fois install\u00e9 la derni\u00e8re version stable et cr\u00e9\u00e9 un environnement virtuel. Ce n&#8217;est que le d\u00e9but. Si vous voulez toute l&#8217;histoire, j&#8217;ai <a href=\"https:\/\/talkpython.fm\/episodes\/show\/453\/uv-the-next-evolution-in-python-packages\" target=\"_blank\" rel=\"noopener\">interview\u00e9 Charlie Marsh<\/a> \u00e0 propos de la deuxi\u00e8me g\u00e9n\u00e9ration d&#8217;uv sur <em>Talk Python<\/em>.<\/p>\n\n\n\n<p>Si vous d\u00e9cidez d&#8217;installer uv, assurez-vous d&#8217;<a href=\"https:\/\/github.com\/astral-sh\/uv?tab=readme-ov-file#installation\" target=\"_blank\" rel=\"noopener\">utiliser leurs installateurs autonomes<\/a>. Il permet \u00e0 uv de se g\u00e9rer lui-m\u00eame et de s&#8217;am\u00e9liorer avec le temps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mesure&nbsp;2&nbsp;: utiliser la derni\u00e8re version de Python<\/h3>\n\n\n\n<p>Nous avons vu que 83&nbsp;% des participants \u00e0 l&#8217;enqu\u00eate n&#8217;utilisent pas la derni\u00e8re version de Python. Ne soyez pas l&#8217;un d&#8217;entre eux. Utilisez un environnement virtuel ou un conteneur et installez la derni\u00e8re version de Python. Le moyen le plus rapide et le plus simple de nos jours est d&#8217;utiliser uv, car cela n&#8217;affectera pas le Python du syst\u00e8me et d&#8217;autres configurations (voir mesure&nbsp;1&nbsp;!).<\/p>\n\n\n\n<p>Si vous d\u00e9ployez ou d\u00e9veloppez dans des conteneurs Docker, il vous suffit de configurer la derni\u00e8re version de Python&nbsp;3.13 et d&#8217;ex\u00e9cuter ces deux lignes&nbsp;:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">RUN curl -LsSf https:\/\/astral.sh\/uv\/install.sh | sh\nRUN uv venv --python 3.13 \/venv<\/pre>\n\n\n\n<p>Si vous d\u00e9veloppez localement dans des environnements virtuels (comme je le fais), supprimez simplement le mot-cl\u00e9 <code>RUN<\/code> et utilisez uv pour cr\u00e9er cet environnement. Bien s\u00fbr, mettez \u00e0 jour le num\u00e9ro de version au fur et \u00e0 mesure que de nouvelles versions majeures de Python sont publi\u00e9es.<\/p>\n\n\n\n<p>Cette mesure vous donne acc\u00e8s \u00e0 tout le potentiel du Python moderne, allant des avantages de performances jusqu&#8217;aux fonctionnalit\u00e9s du langage.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mesure&nbsp;3&nbsp;: apprendre l&#8217;IA agentique<\/h3>\n\n\n\n<p>Si vous faites partie des personnes qui n&#8217;ont pas encore essay\u00e9 l&#8217;IA agentique, vous vous devez d&#8217;y jeter un \u0153il. Je comprends pourquoi les gens \u00e9vitent d&#8217;utiliser l&#8217;IA et les LLM. D&#8217;une part, la l\u00e9galit\u00e9 autour des droits d&#8217;auteur est douteuse. Les dommages environnementaux sont r\u00e9els, et la menace qui p\u00e8se sur les emplois et l&#8217;autonomie des d\u00e9veloppeurs ne doit pas \u00eatre n\u00e9glig\u00e9e. Mais les mod\u00e8les de premier plan pour l&#8217;IA <em>agentique<\/em>, et pas seulement les chatbots, vous offrent un \u00e9norme gain de productivit\u00e9.<\/p>\n\n\n\n<p>Je ne recommande pas le vibe coding. Mais avez-vous d\u00e9j\u00e0 souhait\u00e9 qu&#8217;une biblioth\u00e8que ou un paquet existe, ou peut-\u00eatre qu&#8217;un outil en ligne de commande automatise une partie simple de votre travail&nbsp;? Confiez cette t\u00e2che \u00e0 une IA agentique&nbsp;: vous n&#8217;aurez pas \u00e0 assumer de dette technique pour votre application principale et regagnerez une partie de votre journ\u00e9e. Votre productivit\u00e9 s&#8217;est consid\u00e9rablement am\u00e9lior\u00e9e.<\/p>\n\n\n\n<p>L&#8217;autre erreur que font les gens est d&#8217;essayer en utilisant les mod\u00e8les les moins chers possibles. Quand ils ne fonctionnent pas tr\u00e8s bien, ils pr\u00e9sentent cela comme une preuve et disent&nbsp;: \u00ab&nbsp;Vous voyez, ce n&#8217;est pas si utile. Le mod\u00e8le invente des choses et se trompe.&nbsp;\u00bb Assurez-vous de choisir le meilleur mod\u00e8le possible, et si vous voulez lui donner une vraie chance, d\u00e9pensez 10&nbsp;$ ou 20&nbsp;$ pendant un mois pour voir ce qui est r\u00e9ellement possible.<\/p>\n\n\n\n<p>JetBrains a r\u00e9cemment lanc\u00e9 Junie, un assistant de programmation agentique pour ses IDE. Si vous utilisez l&#8217;un d&#8217;entre eux, je vous invite \u00e0 y <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/junie\/\" target=\"_blank\" rel=\"noopener\">jeter un \u0153il<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mesure&nbsp;4&nbsp;: apprendre \u00e0 lire du Rust basique<\/h3>\n\n\n\n<p>Les d\u00e9veloppeurs Python devraient envisager d&#8217;apprendre les bases de Rust, non pas pour remplacer Python, mais pour le compl\u00e9ter. Comme je l&#8217;ai expliqu\u00e9 dans notre analyse, Rust gagne en importance dans les parties les plus significatives de l&#8217;\u00e9cosyst\u00e8me Python. Je ne vous recommande certainement pas de devenir un d\u00e9veloppeur Rust plut\u00f4t qu&#8217;un Pythoniste, mais la capacit\u00e9 de lire un code basique en Rust afin de comprendre ce que font les biblioth\u00e8ques que vous utilisez sera une comp\u00e9tence utile.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mesure\u00a05\u00a0: am\u00e9liorer votre compr\u00e9hension du threading<\/h3>\n\n\n\n<p>Pendant longtemps, les d\u00e9veloppeurs Python ont principalement travaill\u00e9 en dehors du domaine du threading et de la programmation parall\u00e8le. Dans Python&nbsp;3.6, les incroyables mots-cl\u00e9s async et await ont \u00e9t\u00e9 ajout\u00e9s au langage. Cependant, ils ne s&#8217;appliquaient qu&#8217;\u00e0 la concurrence li\u00e9e aux E\/S. Par exemple, si j&#8217;appelle un service web, je peux utiliser la biblioth\u00e8que HTTPX et attendre (await) cet appel. Ce type de concurrence permet principalement d&#8217;\u00e9viter les conditions de concurrence et ce genre de choses.<\/p>\n\n\n\n<p>Maintenant, le v\u00e9ritable threading parall\u00e8le arrive dans Python. Avec la proposition PEP&nbsp;703 officiellement et enti\u00e8rement accept\u00e9e dans la version&nbsp;3.14 de Python, nous devrons comprendre comment fonctionne le v\u00e9ritable threading. Cela impliquera de comprendre les verrous, les s\u00e9maphores et les mutex.<\/p>\n\n\n\n<p>Ce sera un d\u00e9fi, mais aussi une excellente occasion d&#8217;augmenter consid\u00e9rablement les performances de Python.<\/p>\n\n\n\n<p>Lors du Python Language Summit&nbsp;2025, pr\u00e8s d&#8217;un tiers des discussions ont port\u00e9 sur la concurrence et le threading sous une forme ou une autre. Il s&#8217;agit certainement d&#8217;un signe des temps \u00e0 venir.<\/p>\n\n\n\n<p>Tous les programmes que vous \u00e9crivez n&#8217;impliqueront pas de concurrence ou de threading, mais ils seront suffisamment omnipr\u00e9sents pour qu&#8217;il soit important d&#8217;en avoir une compr\u00e9hension fonctionnelle. J&#8217;ai \u00e9crit <a href=\"https:\/\/training.talkpython.fm\/courses\/python-concurrency-deep-dive\" target=\"_blank\" rel=\"noopener\">un cours sur async en Python<\/a> si vous souhaitez en savoir plus \u00e0 ce sujet. De plus, Cheuk Ting Ho de JetBrains a \u00e9crit un excellent article intitul\u00e9 <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/06\/concurrency-in-async-await-and-threading\/\"><em>Faster Python: Concurrency in async\/await and threading<\/em><\/a> (Acc\u00e9l\u00e9rer Python&nbsp;: la concurrence dans async\/await et le threading), qui vaut la peine d&#8217;\u00eatre lu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mesure&nbsp;6&nbsp;: ne pas oublier les nouveaux<\/h3>\n\n\n\n<p>Ma derni\u00e8re recommandation est de garder les choses accessibles pour les d\u00e9butants, chaque fois que vous cr\u00e9ez ou partagez. La moiti\u00e9 de la base de d\u00e9veloppeurs Python utilise Python depuis moins de deux ans, et la plupart d&#8217;entre eux programment tout court depuis moins de deux ans. Je suis encore \u00e9bahi par ce fait.<\/p>\n\n\n\n<p>Ainsi, lorsque vous pr\u00e9parez des pr\u00e9sentations ou conf\u00e9rences, que vous \u00e9crivez ou cr\u00e9ez des paquets, des biblioth\u00e8ques et des outils, n&#8217;oubliez pas que vous ne pouvez pas tabler sur des ann\u00e9es de connaissances communes concernant l&#8217;utilisation de plusieurs fichiers Python, les environnements virtuels, l&#8217;\u00e9pinglage de d\u00e9pendances, etc.<\/p>\n\n\n\n<p>Vous souhaitez en savoir plus&nbsp;? <a href=\"https:\/\/lp.jetbrains.com\/fr-fr\/python-developers-survey-2024\/\" target=\"_blank\" rel=\"noopener\">Consultez ici les <em>r\u00e9sultats complets de l&#8217;enqu\u00eate aupr\u00e8s des d\u00e9veloppeurs Python<\/em><em><\/em><\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Commencez \u00e0 d\u00e9velopper avec PyCharm<\/h2>\n\n\n\n<p>PyCharm fournit tout ce dont vous pouvez avoir besoin pour la science des donn\u00e9es, les workflows\u00a0ML\/IA et le d\u00e9veloppement web, le tout dans un puissant IDE.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/pycharm\/\" class=\"btn\" target=\"\" rel=\"noopener\">Essayez PyCharm gratuitement<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"author\">\u00c0 propos de l&#8217;auteur<\/h2>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                                                            <div class=\"about-author__box-img\">\n                            <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/11\/michael-kennedy.jpg\" alt=\"Michael Kennedy\" loading=\"lazy\">\n                        <\/div>\n                                        <div class=\"about-author__box-text\">\n                                                    <h4>Michael Kennedy<\/h4>\n                                                <p>Michael est le fondateur de Talk Python et un membre de la PSF. Talk Python is a podcast et une plateforme de cours qui explore l&#8217;\u00e9cosyst\u00e8me Python depuis plus de 10 ans. Michael est sp\u00e9cialis\u00e9 dans le d\u00e9veloppement\u00a0 web et d&#8217;API.<\/p>\n                    <\/div>\n                            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":596393,"comment_status":"closed","ping_status":"closed","template":"","categories":[952,8377],"tags":[5377,73,6443],"cross-post-tag":[8851,7130],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/pycharm\/596390"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/pycharm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/pycharm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=596390"}],"version-history":[{"count":8,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/pycharm\/596390\/revisions"}],"predecessor-version":[{"id":599961,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/pycharm\/596390\/revisions\/599961"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/596393"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=596390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=596390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=596390"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=596390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}