{"id":690419,"date":"2026-04-07T08:26:18","date_gmt":"2026-04-07T07:26:18","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=pycharm&#038;p=690419"},"modified":"2026-04-07T08:40:50","modified_gmt":"2026-04-07T07:40:50","slug":"nouveautes-de-pycharm-2026-1","status":"publish","type":"pycharm","link":"https:\/\/blog.jetbrains.com\/fr\/pycharm\/2026\/04\/nouveautes-de-pycharm-2026-1\/","title":{"rendered":"Nouveaut\u00e9s de PyCharm 2026.1"},"content":{"rendered":"\n<p>Bienvenue dans PyCharm&nbsp;2026.1. Cette version ne se contente pas d&#8217;ajouter des fonctionnalit\u00e9s. Elle repense la fa\u00e7on dont vous cr\u00e9ez, d\u00e9boguez et faites \u00e9voluer vos projets Python. Avec un tout nouveau moteur de d\u00e9bogage bas\u00e9 sur debugpy, la prise en charge compl\u00e8te d&#8217;uv pour les cibles distantes et la prise en charge JavaScript \u00e9tendue dans la version gratuite, cette mise \u00e0 jour est con\u00e7ue pour \u00e9liminer les frictions et vous permettre de vous concentrer sur votre code. Que vous travailliez localement, via SSH ou dans Docker, PyCharm s&#8217;adapte d\u00e9sormais \u00e0 votre configuration, et non l&#8217;inverse.<\/p>\n\n\n\n<p>Dans cet article, nous explorerons les points forts de cette nouvelle version et vous montrerons en quoi ces am\u00e9liorations peuvent simplifier votre workflow quotidien.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Standardiser l&#8217;avenir du d\u00e9bogage avec debugpy<\/h2>\n\n\n\n<p>PyCharm donne d\u00e9sormais la possibilit\u00e9 d&#8217;utiliser debugpy comme moteur de d\u00e9bogage par d\u00e9faut, offrant ainsi la prise en charge du protocole standard du secteur Debug Adapter Protocol (DAP) qui aligne l&#8217;IDE avec l&#8217;\u00e9cosyst\u00e8me Python au sens large. En rempla\u00e7ant l&#8217;ancienne logique complexe d&#8217;attente de socket par un mod\u00e8le de connexion plus stable, les conditions de concurrence et les cas de synchronisation limites n&#8217;interf\u00e9reront plus avec votre exp\u00e9rience de d\u00e9bogage.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Une base moderne pour le d\u00e9veloppement Python<\/h3>\n\n\n\n<p>Le nouveau moteur offre une prise en charge native compl\u00e8te de la <a href=\"https:\/\/peps.python.org\/pep-0669\/\" target=\"_blank\" rel=\"noopener\">PEP&nbsp;669<\/a>, utilisant l&#8217;API de surveillance \u00e0 faible impact de Python&nbsp;3.12 pour r\u00e9duire consid\u00e9rablement la surcharge du d\u00e9bogueur par rapport \u00e0 l&#8217;approche <code>sys.settrace()<\/code> existante. Cela vous assure des sessions de d\u00e9bogage plus rapides et moins intrusives. De plus, cette migration apporte une prise en charge compl\u00e8te de <code>asyncio<\/code>. Vous pouvez maintenant utiliser l&#8217;ensemble des outils de d\u00e9bogage, tels que la console de d\u00e9bogage et l&#8217;\u00e9valuation d&#8217;expressions, directement dans les contextes asynchrones pour les frameworks modernes comme FastAPI et aiohttp.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fiabilit\u00e9 dans tous les environnements<\/h3>\n\n\n\n<p>Au-del\u00e0 des am\u00e9liorations de performances, debugpy simplifie l&#8217;exp\u00e9rience <em>Attach to Process<\/em> en offrant une approche standardis\u00e9e pour les conteneurs Docker, les serveurs distants sur AWS, Azure ou GCP et les processus s&#8217;ex\u00e9cutant localement. Pour les workflows sp\u00e9cialis\u00e9s, nous avons introduit une nouvelle configuration d&#8217;ex\u00e9cution <em>Attach to DAP<\/em>. Cela vous permet de vous connecter aux cibles \u00e0 l&#8217;aide de la commande <code>debugpy.listen()<\/code>, ce qui \u00e9limine les difficult\u00e9s li\u00e9es \u00e0 la gestion manuelle des connexions et favorise la concentration sur le code plut\u00f4t que sur l&#8217;infrastructure de d\u00e9bogage.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prise en charge d&#8217;uv en tant qu&#8217;interpr\u00e9teur distant<\/h2>\n\n\n\n<p>De nombreux d\u00e9veloppeurs travaillent sur des projets pour lesquels le code et les d\u00e9pendances sont sur un serveur distant, que cela soit via SSH, dans WSL ou dans Docker. En connectant PyCharm \u00e0 une machine distante et en utilisant uv comme interpr\u00e9teur, vous pouvez maintenir un environnement parfaitement synchronis\u00e9, garantir le bon fonctionnement de la gestion des paquets et ex\u00e9cuter vos projets avec fluidit\u00e9, comme si tout \u00e9tait local.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9veloppement web professionnel gratuit pour tous<\/h2>\n\n\n\n<p>Avec PyCharm&nbsp;2026.1, l&#8217;exp\u00e9rience de base de l&#8217;IDE continue d&#8217;\u00e9voluer en mettant gratuitement \u00e0 la disposition de tous les utilisateurs un ensemble plus large d&#8217;outils web professionnels. Des d\u00e9butants aux d\u00e9veloppeurs sp\u00e9cialis\u00e9s dans le backend, chacun a d\u00e9sormais acc\u00e8s \u00e0 un ensemble important de fonctionnalit\u00e9s JavaScript, TypeScript et CSS auparavant r\u00e9serv\u00e9es aux titulaires de l&#8217;abonnement Pro.<\/p>\n\n\n\n<p>Vous trouverez une description compl\u00e8te de toutes les nouvelles fonctionnalit\u00e9s dans cet <a href=\"https:\/\/blog.jetbrains.com\/fr\/pycharm\/2026\/04\/extension-de-notre-prise-en-charge-de-base-du-developpement-web-dans-pycharm-2026-1\/\">article de blog<\/a>.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Progr\u00e8s dans l&#8217;int\u00e9gration de l&#8217;IA<\/h2>\n\n\n\n<p>PyCharm \u00e9volue vers une plateforme ouverte qui vous offre la libert\u00e9 d&#8217;int\u00e9grer directement les outils d&#8217;IA de votre choix \u00e0 votre workflow de d\u00e9veloppement professionnel. Cette version vise \u00e0 fournir un \u00e9cosyst\u00e8me flexible, qui vous permet d&#8217;orchestrer les meilleurs mod\u00e8les et agents disponibles aujourd&#8217;hui.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le registre ACP&nbsp;: votre passerelle vers de nouveaux agents<\/h3>\n\n\n\n<p>Suivre le rythme rapide du d\u00e9veloppement de l&#8217;IA peut s&#8217;av\u00e9rer difficile, de nouveaux agents de programmation apparaissant presque quotidiennement. Pour vous aider \u00e0 vous orienter dans ce paysage dynamique, nous avons lanc\u00e9 le <a href=\"https:\/\/blog.jetbrains.com\/ai\/2026\/01\/acp-agent-registry\/\">registre ACP<\/a>, un r\u00e9pertoire interne d&#8217;agents de programmation par IA directement int\u00e9gr\u00e9 dans votre IDE via l&#8217;Agent Client Protocol.<\/p>\n\n\n\n<p>Que vous souhaitiez exp\u00e9rimenter avec des agents open source comme OpenCode ou des outils sp\u00e9cialis\u00e9s comme Gemini&nbsp;CLI, vous pouvez \u00e0 pr\u00e9sent les d\u00e9couvrir et les installer en quelques clics seulement. Si vous avez une configuration personnalis\u00e9e ou un agent qui n&#8217;est pas encore r\u00e9pertori\u00e9, vous pouvez facilement l&#8217;ajouter via <code>acp.json<\/code>, ce qui vous permet d&#8217;utiliser vos outils pr\u00e9f\u00e9r\u00e9s sans restriction.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Int\u00e9gration native d&#8217;OpenAI Codex et du BYOK<\/h3>\n\n\n\n<p>OpenAI Codex est d\u00e9sormais int\u00e9gr\u00e9 nativement au chat IA de JetBrains. Vous pouvez donc r\u00e9soudre des t\u00e2ches de d\u00e9veloppement complexes sans avoir \u00e0 basculer vers un navigateur ou \u00e0 copier-coller du code entre les fen\u00eatres.<\/p>\n\n\n\n<p>Nous avons \u00e9galement introduit la prise en charge du BYOK (Bring Your Own Key). Vous pouvez d\u00e9sormais connecter vos propres cl\u00e9s API d&#8217;OpenAI, d&#8217;Anthropic ou d&#8217;autres fournisseurs compatibles (y compris des mod\u00e8les locaux) directement dans les param\u00e8tres de l&#8217;IDE. Cela vous permet de choisir la configuration qui correspond le mieux \u00e0 votre workflow et \u00e0 votre budget, tout en conservant l&#8217;int\u00e9gralit\u00e9 de votre d\u00e9veloppement assist\u00e9 par IA au sein de PyCharm.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tendez les capacit\u00e9s de l&#8217;IA gr\u00e2ce aux Agent Skills<\/h3>\n\n\n\n<p>Pour am\u00e9liorer les capacit\u00e9s pr\u00e9dictives et la modularit\u00e9 de l&#8217;IA, nous avons introduit la prise en charge des Agent Skills. Ces capacit\u00e9s modulaires permettent de doter un agent d&#8217;IA de comportements sp\u00e9cifiques ou d&#8217;int\u00e9grations d&#8217;outils.<\/p>\n\n\n\n<p>M\u00eame lorsqu&#8217;ils sont impl\u00e9ment\u00e9s sous forme de simples fichiers Markdown, les Agent Skills fournissent des instructions structur\u00e9es qui aident les agents \u00e0 g\u00e9rer des workflows complexes de mani\u00e8re plus fiable. Gr\u00e2ce au nouveau Skills Manager, vous pouvez parcourir, installer et g\u00e9rer ces capacit\u00e9s depuis un seul et m\u00eame endroit, et ainsi assurer la coh\u00e9rence de vos assistants d&#8217;IA avec les exigences sp\u00e9cifiques de votre projet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Restez dans le flow avec les suggestions de prochaine modification<\/h3>\n\n\n\n<p>De petites modifications apport\u00e9es \u00e0 votre code d\u00e9clenchent souvent m\u00e9caniquement des modifications ult\u00e9rieures en cascade. L&#8217;ajout d&#8217;un param\u00e8tre \u00e0 une fonction ou le renommage d&#8217;un symbole peuvent entra\u00eener l&#8217;apparition d&#8217;erreurs dans l&#8217;ensemble de votre fichier.<\/p>\n\n\n\n<p>Les suggestions de prochaine modification offrent une alternative plus intelligente et plus l\u00e9g\u00e8re que de demander une r\u00e9\u00e9criture compl\u00e8te \u00e0 un agent d&#8217;IA. Au fur et \u00e0 mesure que vous modifiez votre code, PyCharm pr\u00e9dit de mani\u00e8re proactive les prochaines modifications les plus probables et les sugg\u00e8re directement inline.<\/p>\n\n\n\n<ul>\n<li><strong>Coh\u00e9rence sans effort&nbsp;:<\/strong> mettez \u00e0 jour tous les sites d&#8217;appel d&#8217;un fichier en appuyant plusieurs fois sur la touche <em>Tab<\/em>.<\/li>\n\n\n\n<li><strong>Gardez le contr\u00f4le&nbsp;:<\/strong> progressez \u00e9tape par \u00e9tape dans les modifications plut\u00f4t que de passer en revue d&#8217;\u00e9normes diff\u00e9rences automatis\u00e9es.<\/li>\n\n\n\n<li><strong>Aucun quota requis&nbsp;:<\/strong> utilisez les suggestions de prochaine modification sans consommer de cr\u00e9dits d&#8217;IA. Cette fonctionnalit\u00e9 est disponible sans consommer le quota d&#8217;IA de votre abonnement JetBrains AI Pro.<\/li>\n<\/ul>\n\n\n\n<p>Cette \u00e9volution naturelle de la saisie semi-automatique pr\u00e9serve votre concentration et vous permet d&#8217;effectuer ces petites corrections en cascade presque sans effort.<\/p>\n\n\n\n<p>Toutes les am\u00e9liorations mentionn\u00e9es ci-dessus ne sont qu&#8217;un aper\u00e7u des nouveaut\u00e9s de PyCharm&nbsp;2026.1.<\/p>\n\n\n\n<p>Cette version apporte encore bien d&#8217;autres nouveaut\u00e9s, notamment des gains de performances, des mises \u00e0 niveau de stabilit\u00e9 et des perfectionnements dans l&#8217;ensemble de l&#8217;IDE pens\u00e9s pour fluidifier et acc\u00e9l\u00e9rer le d\u00e9veloppement au quotidien.<\/p>\n\n\n\n<p>Pour d\u00e9couvrir la liste compl\u00e8te des mises \u00e0 jour, consultez notre page <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/pycharm\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">Nouveaut\u00e9s<\/a>.&nbsp;<\/p>\n\n\n\n<p>Comme toujours, nous serions ravis de recevoir vos retours. Vos id\u00e9es nous aident \u00e0 fa\u00e7onner l&#8217;avenir de PyCharm. Nous avons h\u00e2te de voir vos prochains projets.<\/p>\n\n\n\n<p><em>Auteur de l&#8217;article original en anglais<\/em> :<\/p>\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\/2022\/03\/Afanasiev-Ilia-200x200.jpg\" width=\"200\" height=\"200\" alt=\"Ilia Afanasiev\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Ilia Afanasiev<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":698424,"comment_status":"closed","ping_status":"closed","template":"","categories":[],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/pycharm\/690419"}],"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=690419"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/pycharm\/690419\/revisions"}],"predecessor-version":[{"id":698465,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/pycharm\/690419\/revisions\/698465"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/698424"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=690419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=690419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=690419"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=690419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}