Nouveautés de PyCharm 2022.3

PyCharm 2022.3 : nouvelle solution Settings Sync, nouvelle façon de gérer les packages Conda et expérience utilisateur améliorée pour les DataFrames pandas

Expérience utilisateur

Nouvelle solution Settings Sync

Nouvelle solution Settings Sync

Le nouveau plugin Settings Sync est maintenant disponible pour PyCharm. Cette nouvelle solution est capable de synchroniser la plupart des paramètres partageables de la plateforme, des plugins intégrés et de certains plugins tiers. Veuillez noter que nous cessons de prendre en charge l'ancien plugin IDE Settings Sync et d'intégrer Settings Repository. Pour en savoir plus, consultez cet article.

Une nouvelle approche de la gestion des packages Conda

Une nouvelle approche de la gestion des packages Conda

Recherchez, installez et supprimez les packages Conda sans quitter la fenêtre Editor. La fenêtre d'outils Python Packages fonctionne désormais avec la bibliothèque de packages Anaconda, ce qui vous permet de personnaliser votre interpréteur Conda directement pendant que vous écrivez du code.

Nouvelle interface utilisateur PyCharm disponible via les paramètres

Nouvelle interface utilisateur PyCharm disponible via les paramètres

Faites l'expérience de l'apparence et de l'ergonomie remaniées de PyCharm en passant à la nouvelle interface utilisateur. Pour l'essayer, cochez la case New UI preview dans Settings/Preferences | Appearance & Behavior. Watch the new UI in action in this video. You can learn more about our plans concerning this change in this blog post.

Review list remaniée pour GitHub et Space

Review list remaniée pour GitHub et Space

Nous avons retravaillé l'interface de Review list afin de réduire la charge cognitive et de rendre les informations les plus importantes sur les requêtes immédiatement visibles. Dans le cadre de cette amélioration, nous avons également unifié l'apparence et l'ergonomie de toutes les plateformes de révision prises en charge.

Amélioration des astuces du jour

Amélioration des Tips of the Day

Nous avons apporté plusieurs modifications à l'apparence et au comportement des tips of the day afin de rendre ces conseils plus pertinents et compréhensibles. Nous avons mis à jour le design de la boîte de dialogue et implémenté une fonctionnalité de notation des conseils afin de collecter vos retours. Nous avons également optimisé l'algorithme qui détermine les astuces à afficher afin qu'elles soient plus en adéquation avec votre utilisation de l'IDE et le projet sur lequel vous travaillez.

Autres améliorations :

  • Afin de faciliter l'interaction avec PyCharm sur plusieurs moniteurs, nous avons implémenté une option permettant de faire glisser les fenêtres d'outils hors de la fenêtre principale pour les ancrer aux onglets flottants de l'éditeur.
  • Nous avons implémenté plusieurs améliorations de l'interface utilisateur dans la section Bookmarks : il suffit d'effectuer un clic droit sur un onglet pour appeler le menu contextuel, puis de sélectionner Bookmarks pour créer des signets de fichiers à partir des onglets de l'éditeur. Vous pouvez en outre ajouter l'ensemble des fichiers situés dans les onglets actuellement ouverts aux Bookmarks. Vous trouverez plus de détails dans la section help.
  • PyCharm vous permet de lire le code dans votre style préféré sans avoir à reformater le code réel. Vous pouvez également appliquer un nouveau calque de formatage visuel en mode Reader.
  • Nous avons optimisé l'algorithme derrière la liste des résultats de Search Everywhere. Ainsi, l'IDE prendra en compte les premiers résultats de la recherche et ne les réorganisera pas lorsque d'autres options seront trouvées. De plus, le classement par machine learning est désormais activé pour l'onglet Files, ce qui permet d'obtenir des résultats de recherche plus précis.

Jupyter Notebooks Pro

Expérience utilisateur améliorée pour les pandas DataFrame

Expérience utilisateur améliorée pour les DataFrames pandas

Vous pouvez basculer entre les modes d'affichage Table, Tree et Text. Il est désormais possible de transposer les DataFrames, de masquer les colonnes et d'utiliser la pagination pour naviguer rapidement dans les lignes.

Dorénavant, les DataFrame peuvent aussi être exportés dans de nombreux formats différents, parmi lesquels Excel, JSON, HTML, XML, Markdown et les instructions SQL Insert.

Data Vision : informations inline sur les variables Jupyter

Data Vision : informations inline sur les variables Jupyter

Data Vision vous permet d'inspecter les variables Jupyter dans vos notebooks. En activant cette fonctionnalité, vous obtenez des informations inline utiles sur différents types de variables importants, tels que la taille et le contenu des tableaux NumPy et les DataFrames pandas. Pour activer Data Vision, allez dans Settings/Preferences | Languages & Frameworks | Jupyter et sélectionnez Show inline values in editor.

Éditeur

Améliorations du rendu des docstrings dans la documentation rapide

Améliorations du rendu des docstrings dans la documentation rapide

La fenêtre contextuelle Quick Documentation permet de voir rapidement les attributs de classe, car elle affiche maintenant la section Attributes des docstrings de la classe. Cela fonctionne également pour les attributs de classe hérités et les attributs de classes de données.

La lecture des instances de classe est maintenant plus simple : il suffit de survoler le paramètre __init__ pour afficher la description provenant des docstrings de la classe.

Aperçu de l'action d'intention activé par défaut

Prévisualisation de l'action d'intention activée par défaut

Découvrez instantanément comment votre code sera affecté par les modifications proposées par l'IDE. Cet aperçu s'affiche lorsque vous ouvrez la liste des actions d'intention disponibles et que vous survolez une option avec la souris.

Python 3.11 : analyse du code pour le type Self

Python 3.11: Code insight for Self type [PEP 673]

PyCharm reconnaît le type Self dans les annotations de la méthode ou de l'attribut et suggère le bon type aux instances de classe.

Il vous avertit si l'utilisation de Self à un emplacement donné est incorrecte.

Autres améliorations :

  • Un nouveau correctif rapide permet de supprimer les inspections avec un commentaire dans les fichiers YAML, y compris les fichiers Kubernetes, les spécifications OpenAPI et les fichiers docker-compose.yml.

Prise en charge d'asyncio pour la console Python

Console Python

La console Python intégrée prend désormais en charge l'utilisation du mot-clé await en dehors de la fonction pour exécuter rapidement une coroutine. PyCharm 2022.3 prend également en charge asyncio pour le débogueur. Si elle est utile pour déboguer le code asynchrone, cette fonctionnalité reste expérimentale et peut ne pas être totalement stable. Pour l'activer, suivez les étapes décrites ici.

Développement frontend Pro

Prise en charge de Vitest

Prise en charge de Vitest

PyCharm now supports Vitest, a Vite-native unit test framework! Vous pouvez exécuter, réexécuter et déboguer vos tests de toutes les principales manières possibles, y compris en utilisant l'icône de gouttière. De plus, le mode Watch est activé par défaut avec le scénario All Tests. Les tests des instantanés et leur couverture sont également pris en charge en mode watch, ce qui vous permet d'obtenir un retour d'information quasi instantané sur la couverture lors du codage.

Nouveaux modèles de projet pour Next.js et Vite

Nouveaux modèles de projets pour Next.js et Vite

L'assistant New Project disponible sur l'écran Welcome de PyCharm inclut désormais des modèles de projets pour Vite et Next.js. Nous avons également actualisé le modèle de projet pour Vue afin de nous assurer qu'il respecte les dernières normes.

Mises à jour pour Vue

Mises à jour pour Vue

PyCharm peut désormais gérer les importations non résolues et faire des suggestions pour l'importation de composants Vue. Nous avons également pris en charge la syntaxe de déstructuration des props, amélioré le comportement de la saisie semi-automatique du code et la vérification des types pour les props des composants de la bibliothèque Vue, et corrigé plusieurs problèmes liés à Nuxt 3.

Outils de développement intégrés

Sécurité

Vérificateur de vulnérabilités pour les paquets

Vérificateur de vulnérabilités pour les paquets

PyCharm detects vulnerabilities in the packages used in your projects by checking the packages against the Checkmarx SCA Database and the National Vulnerability Database. L'IDE met en évidence les packages considérés comme vulnérables dans les fichiers package.json, requirements.txt et setup.py. Pour voir les inspections, vous devez activer Security Inspections dans Preferences / Settings | Editor | Inspections | Security.

Client HTTP Pro

Améliorations du style de code pour le client HTTP

Améliorations du style de code pour le client HTTP

Le client HTTP offre désormais de meilleures options de mise en forme pour les requêtes comportant de longues URL. Vous pouvez également utiliser l'action d'intention Put query parameters on separate lines pour diviser la requête en plus petits fragments répartis sur plusieurs lignes. Pour vous aider à gérer la mise en forme des requêtes HTTP, nous avons implémenté une nouvelle option dans Settings/Preferences | Editor | Code Style | HTTP Request | Wrapping and Braces.

Scripts de pré-requête et nouvelles API pour les gestionnaires JavaScript

Scripts de pré-requête et nouvelles API pour les gestionnaires JavaScript

Le client HTTP prend désormais en charge les blocs de scripts qui sont exécutés avant les requêtes. Vous pouvez générer certaines données avant l'exécution de la requête et les placer dans la requête finale en utilisant des variables. PyCharm fournit également l'API сrypto, ce qui permet à votre code de calculer les valeurs de hachage md5 ou sha1 pour les requêtes HTTP.

Docker Pro

Action d'intention Pull Docker image

Action d'intention Pull Docker image

Vous pouvez désormais facilement d'extraire une image requise de Dockerfile et docker-compose.yml, et même de tests utilisant Testcontainers, sans avoir à l'exécuter. Il suffit d'appeler le menu contextuel (Alt+Entrée) sur le nom de l'image en surbrillance et de sélectionner Pull Docker image.

Prise en charge du type de fichier .dockerignore

Prise en charge du type de fichier .dockerignore

Nous avons introduit la prise en charge complète des fichiers .dockerignore, avec notamment la mise en évidence et la saisie semi-automatique du code. Ces fichiers sont maintenant pris en compte lorsque vous générez une image à partir de l'IDE.

Prise en charge du format heredoc dans les Dockerfiles

Prise en charge du format heredoc dans les Dockerfiles

Ces documents vous permettent de rediriger les lignes suivantes du Dockerfile vers l'entrée des commandes RUN ou COPY. PyCharm prend maintenant en charge cette syntaxe, de sorte que vous pouvez l'utiliser pour générer des fichiers de configuration ou des scripts multilignes directement dans vos fichiers Dockerfile.

Connexions Docker à partir de Docker Contexts

Connexions Docker à partir de Docker Contexts

You can now set up additional Docker connections using Docker Contexts if you already have the settings for them in your Docker config file. Pour ce faire, appelez le menu contextuel Add Service dans la vue Services et sélectionnez Docker Connections From Docker Contexts.

Bases de données Pro

Prise en charge de Redis

Prise en charge de Redis

Nous avons implémenté la tant attendue prise en charge de Redis dans PyCharm 2022.3. Vous pouvez désormais vous connecter à Redis Single Instance, explorer les valeurs clés dans le visualiseur de données, écrire et exécuter des requêtes Redis à l'aide de notre assistance au codage intelligente, et plus encore. Découvrez tous les détails dans cet article de blog.

Formats pour les types de données date et heure dans l'éditeur de données

Formats pour les types de données date et heure dans l'éditeur de données

Il est désormais possible de personnaliser l'affichage des champs de type Datetime/timestamp, Time et Date dans l'éditeur de données. Les paramètres se trouvent dans Database | Data Editor and Viewer.

Filtre rapide dans Database Explorer

Filtre rapide dans Database Explorer

Nous avons introduit une mise à jour très attendue du Database Explorer : désormais, lorsque vous utilisez la recherche rapide, vous avez également la possibilité de filtrer les objets. Tous les objets qui ne correspondent pas seront masqués.

Filtrage des schémas basé sur des motifs récurrents

Filtrage des schémas basé sur des modèles récurrents

Il est maintenant possible de choisir des bases de données ou des schémas pour l'introspection en se basant sur des modèles d'expressions régulières. Il suffit de cliquer sur Add Pattern et de définir une expression régulière dans le nouveau nœud. L'ajout de plusieurs modèles combinera les multiplicités mais ne créera pas d'intersection. Le nœud All se comporte différemment à présent : vous devez choisir entre All schemas, Default schema ou l'application d'un filtre d'expressions régulières.

Installateurs

Assistants d'installation pour les machines Windows et Linux ARM64Bêta

Il est désormais possible d'exécuter PyCharm sur les machines Windows et Linux équipées de processeurs ARM64. À ce stade, les installateurs de l'IDE sont encore en version bêta. Pour les utilisateurs de Windows, ils sont disponibles sur le site web ou depuis JetBrains Toolbox App. Les utilisateurs de Linux ne peuvent les télécharger que depuis le site web.