Prise en charge de l'authentification pour les référentiels de paquets personnalisés, prise en charge de TypedDict améliorée et nouvelle interface utilisateur Services pour Docker
Dans cette nouvelle version de PyCharm, nous nous sommes concentrés sur l'optimisation de certaines fonctionnalités afin d'améliorer l'expérience utilisateur globale et de vous faire gagner en productivité. Nous avons donné la priorité à la finalisation des fonctionnalités implémentées précédemment et à la simplification de certains workflows.
Configurez l'authentification HTTP de base pour accéder aux référentiels de paquets personnalisés et gérer facilement les dépendances depuis PyCharm, sans avoir à basculer vers le terminal pour une installation manuelle. Allez dans la fenêtre d'outils Python Packages, cliquez sur l'icône engrenage, puis sur le signe plus dans la boîte de dialogue, ajoutez l'URL du référentiel et sélectionnez l'option Basic HTTP pour saisir les informations d'identification requises.
La fenêtre d'outils Event Log est remplacée par une nouvelle fenêtre Notifications. Les suggestions et notifications sont organisées de façon plus simple afin d'assurer que vous ne manquiez rien d'important.
Accélérez et simplifiez votre session de débogage, notamment lorsque vous traitez des objets volumineux ou ayant plusieurs attributs, en personnalisant le format d'affichage pour différents objets. Consultez la documentation pour plus d'informations.
Lorsque vous utilisez Run Cell and Insert Below, la cellule qui vient d'être ajoutée est désormais en mode Edit par défaut afin que vous puissiez commencer à écrire du code directement. Il en va de même lorsque vous modifiez et exécutez votre cellule active : elle restera en mode Edit après avoir été exécutée.
Auparavant, lorsque vous faisiez un copier/coller de cellule en mode Command, par exemple pour réorganiser votre notebook, seule la cellule était collée au nouvel emplacement, pas sa sortie. Ce comportement a été modifié dans PyCharm 2022.1.
PyCharm permet d'utiliser facilement des littéraux dict en tant qu'arguments de fonctions ou d'instancier des objets à partir des classes dans lesquelles TypedDict est attendu en fournissant la saisie semi-automatique du code pour les clés disponibles.
Lorsqu'un dictionnaire créé en tant que littéral ou avec le constructeur dict est utilisé là où TypedDict est attendu, PyCharm affiche des messages d'erreur par clé pointant vers des valeurs individuelles incorrectes, manquantes ou non attendues.
Lors de l'utilisation de fichiers Markdown contenant des instructions avec des commandes à exécuter (fichiers README, par exemple), vous pouvez exécuter ces commandes directement depuis le fichier en utilisant les icônes d'exécution dans la gouttière.
La nouvelle action Copy code snippet dans les blocs Markdown permet de copier du contenu dans le presse-papiers en un clic.
Travailler avec Docker peut vite devenir compliqué. Nous avons remanié l'interface utilisateur de Docker dans la fenêtre d'outils Services afin de permettre davantage de contrôle sur les conteneurs, images, réseaux et volumes.
Nous avons ajouté la prise en charge de l'API Docker Registry HTTP V2 qui est utilisée avec Docker 1.6 et ses versions ultérieures. Vous pouvez ainsi créer des registres Docker V2 simples ou protégés par mot de passe et effectuer des actions comme afficher, pousser et extraire des images.
Vous pouvez configurer manuellement un chemin vers kubectl s'il ne se trouve pas à l'emplacement standard. Pour définir votre chemin personnalisé, allez dans Settings / Preferences | Build, Execution, Deployment | Kubernetes | Path to kubectl executable.
Grâce à la prise en charge intégrée de React, toutes les fonctionnalités principales doivent déjà fonctionner dans vos projets Next.js. PyCharm 2022.1 ajoute la prise en charge de certains aspects spécifiques au framework, comme les pages. PyCharm résout maintenant les chemins utilisés dans la propriété href de vos composants Link, ainsi que dans form et d'autres balises. La saisie semi-automatique du code, la navigation et les refactorisations fonctionneront également.
PyCharm est désormais intégré avec Volta, un gestionnaire d'outils JavaScript, et reconnaît automatiquement les instances Yarn et npm installées avec Volta.
Il est désormais possible de modifier les résultats dans les collections MongoDB aussi facilement que dans les bases de données relationnelles, mais aussi de modifier les résultats obtenus via .find(). Cela fonctionne même si les méthodes cursor qui modifient le résultat, telles que sort() ou limit(), s'exécutent après .find().