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.
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.
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.
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.
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 !
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.
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.
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é.
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.
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.
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 .
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.
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.
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.
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.
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.
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.
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 :
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.
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.