Nouveautés de PyCharm 2021.3

Prise en charge de Poetry, nouveau type de projet FastAPI, développement à distance version bêta et nouvelle expérience pour les notebooks Jupyter

Nous vous avons écouté et nous vous proposons donc dans cette version de PyCharm des fonctionnalités qui rendront votre processus de codage plus fluide et plus productif. Cette version apporte la prise en charge de Poetry, le nouveau type de projet FastAPI, la version bêta de la prise en charge du développement à distance et une expérience repensée pour les notebooks Jupyter.

Python

Prise en charge de Poetry

Poetry est de plus en plus populaire pour le développement en Python et sa prise en charge était très demandée dans notre outil de suivi. The good news for Poetry users (and for those willing to try it) is that PyCharm now supports Poetry and provides code completion for your pyproject.toml files out of the box! Kudos to Koudai Aono, who developed the original plugin that has been merged into the PyCharm source code.

Autres améliorations :

Développement web Pro

Prise en charge de FastAPI

FastAPI, a popular high-performance Python web framework for building APIs, is now supported in PyCharm. Sélectionnez le type de projet FastAPI et laissez PyCharm installer toutes ses dépendances et créer les configurations run/debug pour vous. Vous pouvez aussi ouvrir un projet FastAPI existant avec PyCharm et créer vous-même une configuration d'exécution FastAPI. PyCharm détectera votre application et exécutera automatiquement Uvicorn.

Il est désormais plus facile de tester vos points de terminaison HTTP avec le fichier « test.http ». Vous pouvez envoyer des requêtes GET, POST, ou de tout autre type, aux points de terminaison de votre application directement depuis l'éditeur.

Nouvelle fenêtre d'outils Endpoints pour FastAPI et Flask

Si vous développez des applications web avec FastAPI et Flask, vous travaillez probablement avec des points de terminaison. Comme vous le savez sans doute déjà, ce workflow peut être lourd à gérer dans les gros projets. C'est ici qu'intervient la fenêtre d'outils Endpoints de PyCharm 2021.3 pour les projets de type FastAPI et Flask.

Dès que vous commencez à travailler sur un projet, nouveau ou existant, PyCharm analyse ses routes et en affiche la liste dans la fenêtre d'outils Endpoints, où vous disposez de fonctionnalités de saisie semi-automatique du code, de navigation et de capacités de refactorisation pour vos URL. Cette fenêtre d'outils vous permet également d'avoir une meilleure vue d'ensemble de vos points de terminaison et d'accéder rapidement à la documentation.

Autres améliorations :

  • PyCharm ne demande plus de commencer les balises HTML en utilisant « <» pour obtenir des suggestions de saisie semi-automatique du code.
  • La nouvelle inspection Update ‘nom de package' to the latest version assure directement la mise à jour vers la dernière version des packages npm dans votre fichier de package .json.
  • Pour télécharger des modules ES6 distants, vous pouvez désormais fournir une URL et utiliser un correctif rapide dans le chemin d'importation des fichiers ES6.

Nouvelle expérience avec les Notebooks Jupyter Pro

Nous continuons à travailler à l'amélioration de PyCharm pour la science des données et avons repensé l'expérience avec les notebooks Jupyter dans PyCharm Pro !

Nouvelle interface pour les notebooks

La prise en charge des notebooks est désormais plus fluide. PyCharm fournit l'interface utilisateur classique de notebook Jupyter, complétée par tous les outils que l'on peut attendre d'un IDE, notamment l'importation automatique, la saisie semi-automatique du code et les fonctions de refactorisation.

Raccourcis populaires

La prise en charge de tous les raccourcis standard de Jupyter a été ajoutée, ce qui inclut entre autres : l'exécution des cellules en appuyant sur maj+entrée, le passage entre le mode commande et éditeur avec une seule touche et la navigation entre les cellules avec les touches fléchées.

Résultats interactifs

PyCharm prend désormais entièrement en charge les résultats statiques et JavaScript utilisés dans les bibliothèques Plotly, Bokeh, Altair, ipywidgets et autres et propose une prise en charge enrichie de DataFrames. Vous pouvez explorer les DataFrames in situ ou les ouvrir dans un onglet dédié.

Options de débogage

Déboguez dans les notebooks Jupyter pour une expérience plus agréable. Utilisez des points d'arrêt, le débogage étape par étape, parcourez et gérez l'état des variables, et bien plus.

Développement à distance Bêta Pro

PyCharm Pro prend en charge la version bêta du workflow de développement à distance via JetBrains Gateway. Les utilisateurs de PyCharm peuvent se connecter à des machines distantes où qu'ils se trouvent, exécuter le backend de PyCharm et profiter d'une puissance de calcul considérable, tout en ayant l'impression que tout se passe localement.

Pour l'essayer, cliquez simplement sur Remote Development sur l'écran d'accueil, sélectionnez l'option Connect via SSH et suivez les instructions de l'assistant pour fournir vos informations d'identification, établir une connexion et télécharger l'IDE sur le serveur. Cette fonctionnalité est encore au stade Bêta et vos retours seront précieux pour l'améliorer.

Pour plus de détails, consultez la documentation.

Expérience utilisateur

Télécharger les index partagés pour les packages Python populaires Pro

Les utilisateurs de packages populaires sur PypI, tels que Numpy, Pandas, Matplotlib, Sqlalchemy, Scikit-image, Plotly, Scipy, et autres, peuvent désormais télécharger des index prédéfinis pour accélérer l'indexation de l'IDE. Ces index partagés ne sont pas inclus dans l'installation PyCharm, l'IDE vous demandera donc de confirmer le téléchargement .

Fractionner la fenêtre d'outils Run

Vous pouvez à présent diviser la fenêtre d'outils Run en plusieurs onglets de façon à exécuter plusieurs configurations en même temps, tout en conservant la possibilité d'accéder à leurs résultats. Il vous suffit de glisser-déposer les onglets sur la zone sélectionnée dans la fenêtre d'outils Run pour la diviser.

Présentation de fonctionnalités : nouvelle visite guidée de l'IDE et cours sur les fonctionnalités Git

Si vous découvrez PyCharm ou voulez en savoir plus sur la manière l'utiliser au mieux, l'IDE propose désormais une rubrique Feature Trainer avec une visite guidée et un cours sur les fonctionnalités Git dans PyCharm. Pour l'essayer, cliquez sur « Learn PyCharm » dans l'écran d'accueil ou sur Help > Learn IDE dans le menu principal de l'IDE.

Évaluer les expressions depuis le débogueur

Dans cette version, l'accessibilité de la fonctionnalité Evaluate a été améliorée. Au lieu d'utiliser des surveillances, vous pouvez désormais accéder rapidement au champ Evaluate directement depuis la fenêtre d'outils Debug.

Autres améliorations :

  • Vous pouvez créer et modifier des configurations d'exécution pendant l'indexation.
  • Vous bénéficiez d'un plus grand nombre d'informations sur les échecs durant l'installation des packages Python, pour vous permettre de mieux comprendre le contexte pour la correction d'éventuels problèmes.
  • Vous pouvez arrêter la numérotation et l'indentation automatique de la ligne suivante dans les listes Markdown. Pour ce faire, allez dans Preferences > Languages & Frameworks > Markdown et désactivez Automatic assistance in the editor.
  • Il est maintenant possible d'ajouter plus de cellules à une file d'exécution dans la console Python. PyCharm n'oblige plus à attendre la fin de l'exécution précédente.
  • Vous pouvez désormais spécifier un serveur proxy HTTP ou SOCKS pour votre configuration SSH dans Preferences/Settings | Tools | SSH Configurations.

Contrôle de version

Réorganisation des paramètres de contrôle de version

Nous avons réorganisé les paramètres du VCS pour les rendre plus accessibles. Dans la section Preferences / Settings | Version Control, vous trouverez désormais la liste de tous les paramètres disponibles servant de point de départ pour la configuration de votre VCS.

Les paramètres des différentes sections sont organisés en fonction des processus les plus importants : Commit, Push et Update. Il y a nœud distinct Directory mappings et les opérations en arrière-plan sont activées par défaut.

Checkout and Rebase onto Current pour les branches distantes

Pour extraire la branche sélectionnée et la rebaser sur la branche actuelle, vous pouvez utiliser l'action Checkout and Rebase onto Current, qui n'était auparavant disponible que pour les branches locales. Dans PyCharm 2021.3, elle s'applique également aux branches distantes.

Nouvelle action Push all up to Here

Une nouvelle action Push all up to here vous permet d'envoyer en push les commits dont vous êtes sûr·e et de laisser le reste pour plus tard. Elle permet d'envoyer les commits en push jusqu'à celui que vous avez sélectionné dans l'onglet Log de la fenêtre d'outils Git. Sélectionnez le commit auquel vous souhaitez vous arrêter, faites un clic droit pour appeler le menu contextuel et sélectionnez la nouvelle action Push All up to Here.

Bases de données Pro

Nouvelle fenêtre de comparaison des bases de données

La nouvelle fenêtre Database Diff est accessible à partir du menu contextuel. Elle propose une interface utilisateur améliorée et indique clairement les résultats que vous obtiendrez après la réalisation de la synchronisation.

La légende vous donne la signification des couleurs pour votre résultat potentiel :

  • Vert et italique : l'objet sera créé.
  • Gris : l'objet sera supprimé.
  • Bleu : l'objet sera changé.

L'onglet Script preview affiche le script du résultat qui peut ensuite être ouvert dans une nouvelle console ou exécuté depuis cette boîte de dialogue. Le script applique les modifications pour faire de la base de données de droite (cible) une copie de la base de données de gauche (source).

Outre l'onglet Script preview, le panneau comporte deux autres onglets dans le volet inférieur de la fenêtre de comparaison des bases de données : Object Properties Diff et DDL Diff. Ils indiquent les différences entre les versions particulières de l'objet dans les bases de données source et cible.

Agrégats de l'éditeur de données

Nous proposons désormais une vue agrégée pour les plages de cellules. Cette fonctionnalité très attendue vous permettra de gérer vos données et vous épargnera l'écriture de requêtes supplémentaires !

Cela rend l'éditeur de données encore plus puissant et simple d'utilisation, et le rapproche encore un peu plus d'Excel et des feuilles de calcul Google. Pour utiliser cette fonctionnalité, vous devez tout d'abord sélectionner la plage de cellules que vous souhaitez visualiser, puis faire un clic droit et sélectionner Show Aggregate View dans le menu.

Autres améliorations :

  • Désormais, lorsque vous ouvrez ou importez un fichier CSV, PyCharm détecte automatiquement que la première ligne est l'en-tête et contient les noms des colonnes.

Fin de prise en charge

Fin de prise en charge de Mako, Buildout et Web2Py

From PyCharm 2021.3 onwards, there will no longer be support for Mako, Buildout, or Web2Py.