{"id":730581,"date":"2026-08-12T14:05:01","date_gmt":"2026-08-12T13:05:01","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=pycharm&#038;p=730581"},"modified":"2026-08-13T09:41:55","modified_gmt":"2026-08-13T08:41:55","slug":"nouveautes-de-pycharm-2026-2-1","status":"publish","type":"pycharm","link":"https:\/\/blog.jetbrains.com\/fr\/pycharm\/2026\/08\/nouveautes-de-pycharm-2026-2-1\/","title":{"rendered":"Nouveaut\u00e9s de PyCharm 2026.2.1"},"content":{"rendered":"\n<p>Cette version de <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/pycharm\/\" data-type=\"link\" data-id=\"https:\/\/www.jetbrains.com\/pycharm\/\" target=\"_blank\" rel=\"noopener\">PyCharm<\/a> est une mise \u00e0 jour majeure pour tous ceux qui d\u00e9veloppent avec l\u2019IA. Vos agents peuvent d\u00e9sormais travailler directement dans vos notebooks Jupyter, en s\u2019appuyant sur un noyau actif plut\u00f4t que d\u2019ex\u00e9cuter des scripts ind\u00e9pendants. Et ils savent enfin quel Python utiliser, pour que les paquets atterrissent dans le bon environnement \u00e0 chaque fois.<\/p>\n\n\n\n<p>Nous accueillons \u00e9galement les notebooks marimo dans l&#8217;IDE et introduisons des modifications concernant les plugins int\u00e9gr\u00e9s pour que PyCharm reste rapide et concentr\u00e9 sur l&#8217;essentiel.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Points cl\u00e9s de cette version<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Comp\u00e9tence Jupyter Notebook pour les agents d&#8217;IA<\/h3>\n\n\n\n<p>Permettez aux agents d&#8217;IA tels que Claude Code et Codex de cr\u00e9er, modifier et ex\u00e9cuter des notebooks <code>.ipynb<\/code> via le mod\u00e8le de notebook de PyCharm et un noyau actif, afin que les variables, mod\u00e8les et donn\u00e9es persistent d&#8217;une cellule \u00e0 l&#8217;autre au lieu de dispara\u00eetre lorsque l&#8217;agent passe par le shell. Pour vous, cela se traduit par des notebooks et des t\u00e2ches&nbsp;de ML plus fiables, tout en utilisant moins de jetons. Pour commencer, ouvrez simplement le chat IA et demandez \u00e0 l&#8217;agent de travailler dans votre notebook.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2026\/08\/we-gave-ai-agents-a-live-jupyter-kernel-in-pycharm\/\" class=\"btn\" target=\"\">En savoir plus<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Coordinateur de l&#8217;environnement des agents<\/h3>\n\n\n\n<p>Vous \u00eates fatigu\u00e9 des agents d&#8217;IA qui installent des paquets dans le mauvais environnement Python&nbsp;? Cette nouvelle comp\u00e9tence fournit \u00e0 l&#8217;agent l&#8217;interpr\u00e9teur et l&#8217;outil configur\u00e9s pour votre projet (<code>uv<\/code>, Poetry, <code>pip<\/code> dans un <code>venv<\/code> ou <code>conda<\/code>) afin que les commandes ciblent le bon environnement et non un environnement syst\u00e8me. S&#8217;il n&#8217;en existe aucun, elle peut en configurer un via PyCharm, et l&#8217;agent d\u00e9cide comment utiliser ces informations. Pour commencer, demandez \u00e0 l&#8217;agent d&#8217;ex\u00e9cuter ou d&#8217;installer quelque chose dans votre projet.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2026\/08\/we-stopped-ai-agents-from-installing-into-the-wrong-python-task-success-rates-jumped-to-95\/\" class=\"btn\" target=\"\">En savoir plus<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Notebooks marimo dans PyCharm [plugin tiers]<\/h3>\n\n\n\n<p>Vous pouvez d\u00e9sormais ouvrir, modifier et ex\u00e9cuter des notebooks marimo directement dans PyCharm gr\u00e2ce au nouveau plugin d\u00e9velopp\u00e9 par l&#8217;\u00e9quipe de marimo.&nbsp;<\/p>\n\n\n\n<p>Travaillez avec des cellules r\u00e9actives et des \u00e9l\u00e9ments d&#8217;IU interactifs dans un notebook d\u00e9di\u00e9 sans quitter votre IDE. Comme les notebooks marimo sont stock\u00e9s sous forme de fichiers Python, ils sont compatibles avec Git, ex\u00e9cutables comme scripts et faciles \u00e0 int\u00e9grer dans vos projets Python existants.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1406\" height=\"1041\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/07\/image-51.png\" alt=\"\" class=\"wp-image-727410\"\/><\/figure>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/32416-marimo\" class=\"btn\" target=\"\" rel=\"noopener\">Installer le plugin<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Changements apport\u00e9s aux plugins int\u00e9gr\u00e9s dans la version 2026.2<\/h3>\n\n\n\n<p>Dans le cadre de la maintenance continue, nous allons cesser d&#8217;int\u00e9grer les plugins peu utilis\u00e9s et abandonner leur prise en charge, notamment Data Wrangler, Hugging Face et Google Colab. Vous pouvez continuer \u00e0 installer des versions compatibles depuis JetBrains Marketplace, mais l&#8217;\u00e9quipe PyCharm n&#8217;int\u00e8gre plus automatiquement ces plugins et ne les maintient plus activement. Un ensemble plus cibl\u00e9 de plugins int\u00e9gr\u00e9s signifie une base de code plus l\u00e9g\u00e8re, ce qui nous aide \u00e0 pr\u00e9server la rapidit\u00e9 et la r\u00e9activit\u00e9 de PyCharm et \u00e0 concentrer nos efforts l\u00e0 o\u00f9 ils ont le plus d&#8217;impact.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2026\/08\/unbundling-and-deprecating-low-usage-plugins-in-pycharm\/\" class=\"btn\" target=\"\">En savoir plus<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Fen\u00eatre d&#8217;outils Python Packages remani\u00e9e<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les packages s\u2019affichent d\u00e9sormais sous forme d\u2019arborescence d\u00e9pliable, avec leurs d\u00e9pendances, pour vous permettre de voir ce qui est install\u00e9 et pourquoi. De nouvelles ic\u00f4nes, des versions align\u00e9es \u00e0 droite et des liens \u00ab Installer\/Mettre \u00e0 jour \u00bb directement accessibles viennent compl\u00e9ter cette am\u00e9lioration.<\/li>\n\n\n\n<li>Une nouvelle fen\u00eatre de recherche flottante (du type \u00ab&nbsp;Search Everywhere&nbsp;\u00bb, mais pour les paquets) acc\u00e9l\u00e8re la recherche et l&#8217;installation. Elle vous indique \u00e9galement l&#8217;environnement qui sera utilis\u00e9 et vous permet de s\u00e9lectionner un module ainsi qu&#8217;un groupe de d\u00e9pendances.<\/li>\n\n\n\n<li>Vous pouvez installer un paquet dans des groupes de d\u00e9pendances <code>uv<\/code>\/Poetry sp\u00e9cifiques, comme dev ou test, pour chaque membre de l&#8217;espace de travail, modifier les versions directement inline ou \u00e0 l&#8217;aide de la nouvelle bo\u00eete de dialogue Change Version, et lancer l&#8217;installation depuis un VCS \u00e0 l&#8217;aide de l&#8217;option d&#8217;installation personnalis\u00e9e.<\/li>\n\n\n\n<li>Les r\u00e9f\u00e9rentiels de paquets peuvent \u00eatre activ\u00e9s ou d\u00e9sactiv\u00e9s, avec un \u00e9tat conserv\u00e9 d&#8217;une session \u00e0 l&#8217;autre. De plus, les URL injoignables affichent d\u00e9sormais une erreur claire, et la prise en charge du d\u00e9veloppement \u00e0 distance est consid\u00e9rablement am\u00e9lior\u00e9e.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2759\" height=\"1585\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/08\/PY-89838-Python-Packages-Tool-Window-redesign.png\" alt=\"Fen\u00eatre d'outils Python Packages remani\u00e9e\" class=\"wp-image-730282\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">V\u00e9rification de type plus claire<\/h2>\n\n\n\n<p>Obtenez des messages plus clairs et plus utiles&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Erreurs de types incompatibles plus riches, avec maintenant le d\u00e9tail expliquant pourquoi les types ne correspondent pas. <\/li>\n\n\n\n<li>Un diff de type pour les callables et autres types composites, afin que les deux c\u00f4t\u00e9s se lisent de la m\u00eame mani\u00e8re. <\/li>\n\n\n\n<li>Noms et types enti\u00e8rement rendus dans les infobulles d&#8217;inspection, avec des liens cliquables. <\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1795\" height=\"1022\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2026\/08\/PY-80221-explain_Show-a-breakdown-when-type-mismatch-is-reported.png\" alt=\"V\u00e9rification de type plus claire dans PyCharm\" class=\"wp-image-730293\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Correctifs de bugs<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Environnements virtuels pour les versions de Python en fin de vie<\/strong> : PyCharm ne cr\u00e9e plus d\u2019environnements virtuels pour Python 2.7, 3.6 et 3.7. Vous pouvez toujours cr\u00e9er un nouvel environnement depuis la ligne de commande et l&#8217;ajouter manuellement \u00e0 l&#8217;IDE.<\/li>\n\n\n\n<li><strong>Inf\u00e9rence de Session.get() dans SQLAlchemy&nbsp;2.0<\/strong>&nbsp;: <code>Session.get(Entity, id)<\/code> (et SQLModel) est d\u00e9sormais inf\u00e9r\u00e9 comme une instance de mod\u00e8le plut\u00f4t que comme la classe.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">T\u00e9l\u00e9chargez PyCharm<\/h2>\n\n\n\n<p>Toutes ces mises \u00e0 jour sont disponibles dans PyCharm 2026.2.1. Faites la mise \u00e0 jour directement depuis l&#8217;IDE ou Toolbox App, ou <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/pycharm\/download\/?section=windows\" target=\"_blank\" rel=\"noopener\">t\u00e9l\u00e9chargez la derni\u00e8re version<\/a> pour tout essayer sur vos propres projets. Comme toujours, nous serions ravis de recevoir vos retours.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/pycharm\/download\/?section=windows\" class=\"btn\" target=\"\" rel=\"noopener\">T\u00e9l\u00e9charger PyCharm<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\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\/2026\/08\/1762941790646.jpeg\" width=\"200\" height=\"200\" alt=\"Evgenia Verbina\" 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>Evgenia Verbina<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":730500,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[],"cross-post-tag":[],"class_list":["post-730581","pycharm","type-pycharm","status-publish","has-post-thumbnail","hentry","category-releases"],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/pycharm\/730581","targetHints":{"allow":["GET"]}}],"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=730581"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/pycharm\/730581\/revisions"}],"predecessor-version":[{"id":731179,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/pycharm\/730581\/revisions\/731179"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/730500"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=730581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=730581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=730581"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=730581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}