EDI
Prise en charge de l'authentification pour les référentiels de packages personnalisés
Vous pouvez désormais configurer l'authentification HTTP de base pour accéder aux référentiels de packages personnalisés et gérer les dépendances via PyCharm sans avoir à passer par le terminal pour une installation manuelle.
Accédez à la fenêtre de l'outil Python Packages, cliquez sur l'icône d'engrenage, cliquez sur le signe plus dans la fenêtre de dialogue, ajoutez l'URL du référentiel, puis sélectionnez l'option HTTP de base pour entrer les informations d'identification requises. Le nouveau référentiel apparaîtra dans la liste des packages dans la fenêtre de gauche.
Nouvelle fenêtre d'outils Notifications
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.
Prise en charge des renderers de types personnalisés
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.
Autres améliorations :
- Reformatez votre code en mode LightEdit. Pour ce faire, cliquez sur Code | Reformat Code dans le menu principal ou appuyez sur Ctrl+Alt+L.
- PyCharm peut désormais installer Python 3 sur macOS, même sans exécutable Python 3.
Éditeur
Saisie semi-automatique du code améliorée pour TypedDict
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.
Amélioration des avertissements TypedDict par clé
JetBrains a également amélioré les avertissements pour TypedDict. Désormais, lorsqu'un dictionnaire créé en tant que littéral ou à l'aide du constructeur dict est utilisé là où TypedDict est attendu, PyCharm affiche des messages d'erreur par clé pointant vers les valeurs individuelles erronées, manquantes ou non attendues.
Exécuter des commandes à partir de fichiers Markdown
Vous trouverez souvent des instructions avec des commandes à exécuter lorsque vous travaillez avec des fichiers Markdown, comme dans les fichiers README, par exemple. Maintenant, vous pouvez simplement exécuter ces commandes directement à partir du fichier lui-même, en utilisant l'icône d'exécution dans la gouttière.
Copier l'extrait de code pour Markdown
Copier et coller des extraits de code à partir de fichiers Markdown est également très courant, et vous pouvez désormais utiliser le nouvel extrait de code Copier pour ce faire, disponible dans les blocs Markdown. La nouvelle action Copy code snippet dans les blocs Markdown permet de copier du contenu dans le presse-papiers en un clic.
Autres améliorations :
- Sélectionnez des en-têtes, créez des listes et bien plus encore avec la nouvelle barre d'outils flottante de l'éditeur Markdown.
- L'action Join Lines couvre désormais les déclarations if imbriquées.
Prise en charge de Jupyter [Pro]
Les cellules de code restent en mode édition après l'exécution
Afin de rendre le travail avec les blocs-notes Jupyter plus fluide, les nouvelles cellules insérées après l'exécution de la cellule et l'insertion ci-dessous sont désormais par défaut en mode Édition, de sorte que vous pouvez commencer à y écrire du code immédiatement. Le même comportement s'applique lorsque vous modifiez et décidez d'exécuter votre cellule actuelle. Il restera en mode Edit même après avoir été exécuté.
Copier-coller de cellule optimisé
Pour rendre votre expérience Jupyter encore plus agréable, JetBrains a modifié le comportement de copier/couper et coller lorsque vous copiez ou coupez une cellule qui a une sortie en mode Commande. Maintenant, chaque fois que vous le collez dans votre cahier, la sortie sera également collée et vous n'aurez plus besoin d'exécuter la cellule.
Frontend et Bases de données [Pro]
MongoDB : Modification des champs dans les résultats
Dans PyCharm 2022.1, la modification des résultats dans les collections MongoDB ou les ensembles de résultats obtenus via .find() est devenue aussi simple que dans les bases de données relationnelles. Cette amélioration fonctionne également lorsque les méthodes de curseur qui modifient le résultat, telles que sort() ou limit(), sont exécutées après .find().
Meilleure prise en charge de Next.js
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.
Prise en charge de Volta
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.
Prise en charge du développement à distance [Pro]
Nouvelle interface utilisateur de services pour Docker
Travailler avec Docker est devenu plus facile et plus organisé dans PyCharm 2022.1. JetBrains a considérablement retravaillé l'interface utilisateur Docker dans la fenêtre de l'outil Services pour vous donner un contrôle beaucoup plus clair de vos conteneurs, images, réseaux et volumes.
Prise en charge de Docker Registry V2
JetBrains a 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.
Chemin personnalisé vers kubectl
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.
Autres améliorations :
- Kubernetes : une fonctionnalité de transfert de port pour les pods est désormais disponible.
- Kubernetes : nouvelle action Describe Resource pour l'ensemble des ressources de la vue Services.
- Kubernetes : la modification des ressources chargées depuis le cluster peut désormais se faire à partir de l'onglet de l'éditeur.
En savoir plus et télécharger PyCharm 2022.1