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
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.
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.
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. Regardez la nouvelle interface utilisateur en action dans cette vidéo. Pour en savoir plus sur nos projets à ce sujet, consultez cet article de blog.
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.
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.
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 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.
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.
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.
Self
[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.
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.
PyCharm prend maintenant en charge Vitest, un framework de tests unitaires natifs pour Vite ! 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.
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.
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.
PyCharm peut détecter les vulnérabilités dans les paquets utilisés dans vos projets en les comparant aux bases de données Checkmarx SCA Database et 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.
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.
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.
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.
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.
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.
Vous pouvez maintenant configurer des connexions Docker supplémentaires en utilisant Docker Contexts si vous disposez déjà des paramètres requis dans votre fichier de configuration Docker. Pour ce faire, appelez le menu contextuel Add Service dans la vue Services et sélectionnez Docker Connections From Docker Contexts.
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.
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.
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.
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.
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.