Nouveautés de PyCharm 2025.3

Cette mise à jour marque la migration des utilisateurs de la version Community Edition vers la version unifiée de PyCharm et apporte la prise en charge des notebooks Jupyter pour le développement à distance, uv comme gestionnaire d'environnement par défaut, l'exploration proactive des données, la prise en charge de Ruff, Pyrefly, Pyright et Ty via les outils LSP, l'introduction de Claude Agent et plus de 300 correctifs de bugs.

Migration des utilisateurs de la Community Edition vers la version unifiée de PyCharm

Comme annoncé précédemment, PyCharm 2025.2 constitue la dernière version majeure de la Community Edition. Avec PyCharm 2025.3, nous avons introduit un chemin de migration fluide pour les utilisateurs de la Community Edition vers la version unifiée de PyCharm. La version unifiée permet de regrouper toutes les fonctionnalités dans un seul produit : les utilisateurs de la Community Edition bénéficient toujours d'un accès gratuit à PyCharm et disposent désormais d'une prise en charge intégrée des notebooks Jupyter. Avec une option en un clic permettant de lancer un essai gratuit de la version Pro, il est plus facile que jamais d'explorer les fonctionnalités avancées de PyCharm pour la science des données, l'IA, le machine learning et le développement web.

Pour ceux d'entre vous qui préfèrent créer leur propre version à partir du code source, les composants open source de PyCharm restent disponibles sur GitHub et via GitHub Actions. Veuillez vous reporter au référentiel pour des instructions plus détaillées.

Notebooks Jupyter

Prise en charge du développement à distance Pro

Les notebooks Jupyter sont désormais intégralement pris en charge pour le développement à distance. Vous pouvez ouvrir, modifier et exécuter des notebooks directement sur un ordinateur à distance sans avoir à les copier dans votre environnement local.

Profitez de toutes les fonctionnalités de base des notebooks, notamment :

  • Parité des éditeurs : mêmes analyses de code, inspections, refactorisations et raccourcis que sur les notebooks locaux.
  • Résultats interactifs : les tableaux dynamiques, les graphiques et les widgets sont rendus directement dans l'IDE.
  • Gestion de l'environnement : créez, sélectionnez et gérez les environnements Python distants avec les mêmes contrôles que pour les environnements locaux.

Vous pouvez également utiliser des tableaux interactifs pour filtrer, trier et explorer les données inline ou ouvrir de grands ensembles de données dans la fenêtre d'outils Data View.

Nouvelles options de tri dans la fenêtre d'outils Variables

La fenêtre d'outils Variables pour les notebooks Jupyter prend désormais en charge le tri par nom ou type, les dataframes s'affichant toujours en haut, ce qui simplifie la localisation et l'ouverture des gros volumes de données tabulaires.

uv utilisé par défaut pour les nouveaux projets

Lorsque uv est détecté sur votre système, PyCharm le suggère désormais automatiquement comme gestionnaire d'environnement par défaut dans l'assistant New Project.

Si vous avez déjà sélectionné un autre gestionnaire d'environnement (tel que venv, Conda ou Poetry), PyCharm mémorise cette préférence et continue de l'utiliser par défaut. Pour les projets gérés par uv, uv run sert également de commande par défaut pour vos configurations d'exécution.

De plus, lors de la configuration d'un environnement, vous pouvez désormais simplement choisir une version de Python dans la liste. uv utilisera alors la version correspondante du système ou téléchargera et gèrera la version la plus adaptée.

Exploration proactive des données Pro

PyCharm analyse désormais automatiquement vos DataFrames pandas pour détecter les problèmes de qualité des données les plus courants.

Lorsque vous affichez un DataFrame, par exemple, en utilisant df, df.head() ou des expressions de segmentation, PyCharm recherche les problèmes éventuels, tels que :

  • Valeurs manquantes
  • Valeurs hors normes
  • Doublons de lignes
  • Colonnes corrélées ou redondantes

Si des problèmes sont identifiés, vous pouvez les examiner et utiliser l'option Fix with AI pour générer du code qui les résout automatiquement dans une nouvelle cellule.

Cette analyse proactive s'appuie uniquement sur les vérifications heuristiques et statistiques, sans consommer de crédits d'IA. Elle s'exécute de façon silencieuse en arrière-plan et s'active uniquement si un problème est détecté, pour s'assurer que votre workflow reste fluide et ininterrompu.

Afin de conserver des performances optimales, l'analyse ne démarre pas de façon automatique pour les très grands jeux de données. Dans ces cas, vous pouvez l'exécuter manuellement depuis le menu More.

Cette fonctionnalité est activée par défaut et peut être gérée dans la section Settings | Python | Tables | Run data quality checks after table creation.

En savoir plus sur l'exploration pro-active des données.

Prise en charge de nouveaux outils LSP

PyCharm 2025.3 étend l'intégration de son protocole de serveur de langage (LSP, language server protocol) avec de nouveaux outils provenant des écosystèmes Astral, Microsoft et Meta.

Il est désormais possible de formater votre code avec Ruff directement dans PyCharm, ce qui complète les fonctionnalités existantes de linting de l'IDE.

Cette version ajoute également la prise en charge de ty, le vérificateur de types rapide et léger d'Astral, ainsi que de Pyright, le très populaire moteur d'analyse de types statiques de Microsoft.

De plus, PyCharm prend désormais en charge Pyrefly, un produit Meta, qui affiche les types Python déduits en ligne, au fur et à mesure que vous écrivez votre code. Cela vous permet d'afficher les informations de type directement, sans avoir à ajouter des inspections ou des info-bulles.

Pour activer ces intégrations, allez dans la section Settings | Python | Tools, où elles peuvent être activées individuellement.

En savoir plus sur les outils LSP.

Fonctionnalités d'IA

BYOK (Bring Your Own Key) sera bientôt disponible dans JetBrains AI

BYOK vous permettra de connecter vos propres clés API d'OpenAI, d'Anthropic ou de tout modèle local compatible avec l'API OpenAI, pour plus de flexibilité et de contrôle sur votre utilisation de l'IA dans les JetBrains IDEs. Vous pourrez utiliser votre chat et vos agents d'IA préférés sans vous connecter à JetBrains AI ; l'idéal pour les développeurs qui possèdent déjà des clés API et souhaitent travailler avec leur fournisseur préféré. Le déploiement de cette fonctionnalité est prévu dans les prochaines versions 2025.3.x.

Pour en savoir plus

Expérience multiagent : Junie et Claude Agent

Travaillez avec votre agent d'IA favori depuis un seul chat : Junie by JetBrains et Claude Agent peuvent désormais être utilisés directement dans l'interface d'IA. Claude Agent devient le premier agent d'IA tiers intégré nativement aux JetBrains IDEs. Avec cet ajout, JetBrains inaugure une expérience multiagent qui apporte encore plus de flexibilité et de puissance à votre workflow de développement.

Le moyen le plus simple de commencer à travailler avec un agent est désormais de le lancer directement depuis le chat IA. Toutefois, le plugin Junie restera disponible si vous préférez procéder de cette façon. Certaines fonctionnalités sont à présent uniquement disponibles dans le plugin (par exemple, des alertes pour les tâches coûteuses), mais les fonctionnalités les plus utilisées sont intégrées au chat IA.

Suivi transparent des quotas d'IA dans l'IDE

Le suivi et la gestion de vos ressources d'IA sont à présent bien plus simples, car vous pouvez consulter vos crédits d'IA restants, la date de renouvellement et le solde de recharge directement dans PyCharm.

Prise en charge de PEP 765

À partir de Python 3.14, l'utilisation de return, break ou continue pour quitter un bloc finally est signalée par SyntaxWarning. Cela risque de supprimer des exceptions ou de modifier le flux de contrôle de façon imprévue. PyCharm détecte désormais ces cas et vous prévient en amont, ce qui vous laisse le temps de procéder à des refactorisations pour créer une structure plus sûre.

Fenêtre d'outils Python dédiée Process Output

PyCharm inclut désormais une fenêtre d'outils Python dédiée, Process Output, qui affiche toutes les commandes exécutées par l'IDE, ainsi que l'intégralité de ses flux d'entrée, de sortie et d'erreur.

Les commandes sont groupées par type d'activité, telles que des tâches de gestion de paquets, de génération de squelette ou d'autres tâches en arrière-plan, et chaque entrée est horodatée. Vous pouvez développer ou réduire les résultats longs, inspecter les variables d'environnement et afficher le répertoire de travail utilisé pour chaque exécution.

La fenêtre d'outils permet d'opérer une distinction entre les actions initiées par l'utilisateur et les coroutines en arrière-plan, en utilisant des indicateurs visuels et des filtres pour afficher ou masquer les processus autres que ceux de l'utilisateur.

Dans cette version initiale, la nouvelle fenêtre d'outils remplace les boîtes de dialogue modales d'erreur dès qu'un projet est ouvert, afin de s'assurer que les informations d'erreur sont visibles et persistantes, au lieu d'être masquées derrière des fenêtres contextuelles.

Améliorations de l'expérience Kubernetes Pro

Le déploiement de bases de données et de services est à présent plus facile, car vous pouvez tout écrire, appliquer et gérer directement dans votre éditeur.

Restez dans le contexte grâce au sélecteur de cluster et d'espace de noms en haut de la page, et repérez rapidement les problèmes grâce aux icônes d'état des ressources en temps réel. Vous rencontrez des difficultés avec des variables d'environnement manquantes ou des pods défaillants ? Corrigez-les instantanément grâce aux journaux en un clic et redéployez sans quitter votre manifeste.

Sécurisez la configuration de votre service grâce à la gestion des secrets intégrée à l'éditeur. Consultez et copiez les identifiants de base de données directement depuis votre fichier YAML.

Besoin de vous connecter ? Utilisez la redirection de port en un clic pour transférer les ports des conteneurs, charger automatiquement les secrets et établir une connexion instantanée à votre base de données ou votre service.

Du déploiement au débogage en passant par la connexion, tout est fluide et centralisé. Vous pouvez ainsi rester concentré et travailler plus intelligemment !

Prise en charge d'asdf

PyCharm prend désormais en charge asdf, un gestionnaire de version d'exécution populaire. L'IDE détecte automatiquement les versions de Python gérées par asdf, ce qui permet de sélectionner et de configurer facilement des interpréteurs sans configuration supplémentaire. Cela simplifie le travail sur des projets qui utilisent différentes versions de Python ou différents environnements virtuels.

Outils de base de données et SQL Pro

PyCharm 2025.3 inclut les dernières mises à jour du moteur DataGrip 2025.3, ce qui amène de nouvelles fonctionnalités de base de données et améliorations du workflow. Voici ses principales nouveautés :

  • Fichiers de requête : les consoles de requête ont été remplacées par des fichiers de requête, ce qui crée une solution plus simple et cohérente pour créer, exécuter et stocker des requêtes SQL.
  • Connectivité cloud : connectez-vous aux bases de données hébergées sur AWS, Azure ou Google Cloud directement depuis l'IDE.
  • Analyse SQL basée sur l'IA : utilisez l'AI Assistant pour expliquer ou optimiser les plans d'exécution pour obtenir des requêtes plus rapides et efficaces.
  • Niveaux d'introspection de Redshift : chargez uniquement les métadonnées dont vous avez besoin pour les grandes bases de données Redshift.

Toutes les fonctionnalités de base de données de PyCharm sont basées sur le moteur DataGrip. Pour plus de détails sur toutes ces fonctionnalités, voir les notes de publication de DataGrip 2025.3.

Technologies web Pro

PyCharm 2025.3 inclut également toutes les dernières améliorations de WebStorm 2025.3 via le plugin JavaScript et TypeScript fourni. Voici ses principales nouveautés :

  • TypeScript : déploiement graduel du nouveau moteur de type basé sur les services pour une évaluation plus précise du type et des performances plus fluides.
  • Monorepos : résolution améliorée des modules et meilleur traitement des espaces de travail pnpm et Nx.
  • Débogage à distance : exécutez et déboguez le code JavaScript dans WSL, Docker ou des Dev Containers, directement depuis PyCharm.
  • Vitest 4 : compatibilité intégrale avec le dernier exécuteur de test de Vitest.
  • CSS : syntaxe mise à jour pour s'aligner avec WebRef, afin d'ajouter de nouvelles fonctionnalités mathématiques et de couleur.
  • Exécution JavaScript unifiée : configuration centralisée des interpréteurs Node.js, Bun et Deno.

Pour en savoir plus, voir les notes de publication de WebStorm 2025.3.

Modification de l'expérience de l'interface utilisateur

Thème Islands

L'aspect de PyCharm a été modernisé avec le thème Islands et est désormais utilisé par défaut pour tous les utilisateurs, qu'ils soient nouveaux ou existants, sans modifier la fonctionnalité. Bien plus qu'une simple modification visuelle, il reflète notre engagement à vous offrir un confort maximal tout au long de votre expérience de développement.

Des onglets immédiatement reconnaissables, un contraste amélioré dans l'éditeur, une séparation claire entre les zones de travail et des coins arrondis créent un environnement fluide et équilibré, conçu autour d'un objectif : vous aider à rester concentré et à coder facilement.

Le tout est disponible en modes sombre et clair, et peut être ajusté dans la section Settings | Appearance & Behavior | Appearance.

Nouvel écran Welcome

Nous avons introduit le nouvel écran Welcome non modal et plus épuré, qui conserve vos actions les plus communes à portée de main et assure un lancement plus fluide de votre workflow.

L'écran Welcome s'affiche désormais sous forme d'onglet dédié dans l'IDE, où vous pouvez :

  • Créer un projet, un script ou un notebook.
  • Cloner un référentiel ou vous connecter à un environnement de développement à distance.
  • Commencer à utiliser l'IA pour générer vos premières lignes de code.
  • Importer des fichiers dans votre espace de travail.

Par défaut, le nouvel écran de bienvenue est activé uniquement pour les nouveaux utilisateurs. Si vous êtes un utilisateur existant et souhaitez l'essayer, vous pouvez l'activer dans la section Settings | Advanced Settings | Welcome Screen | Show the Welcome screen in non-modal mode.

Fichiers « requirements »

PyCharm assure désormais la saisie semi-automatique des paquets et des versions pour tous les fichiers comportant la mention « requirements », comme requirements-dev.txt, requirements_local.txt ou my-requirements.txt. Cela fonctionne quel que soit l'emplacement du fichier dans votre projet.

Nous avons également prévu une barre d'outils flottante qui permet de modifier les fichiers « requirements » dans les projets utilisant un SDK d'environnement virtuel. Cette barre d'outils vous permet de définir facilement et directement un fichier « requirements » comme fichier par défaut pour le SDK et d'installer directement des paquets à partir de celui-ci.

Correctifs de qualité et améliorations

Nous avons fait tout notre possible pour résoudre les défauts et améliorer la précision de la vérification des types. Voici les principaux changements parmi les quelque 300 correctifs de bugs de cette version :

  • PY-81362 PyCharm utilise désormais IPyKernel au lieu du paquet complet de JupyterLab, ce qui assure un démarrage et une reconnexion beaucoup plus rapides pour une expérience plus fluide des notebooks Jupyter.
  • PY-76572 L'utilisation de l'action d'éditeur Fold All ne réduit plus de façon indésirable les indications de type, ce qui permet de maintenir visibles vos signatures de fonction et de variable.
  • PY-62652 Le problème d'affichage des paramètres d'indications inline a été résolu.
  • PY-83597, PY-83348 La réduction de types fonctionne désormais de façon plus fiable lors de l'utilisation des opérateurs and et or dans les vérifications conditionnelles.
  • PY-34200 Le faux positif concernant les tableaux NumPy lors de l'exécution des opérations de vérification de l'égalité (== ou !=) a été corrigé.
  • PY-54771 La saisie semi-automatique suggère désormais toutes les fixtures disponibles lors de l'utilisation du décorateur @pytest.mark.usefixtures.