IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JetBrains Discussion :

La première version EAP de PyCharm 2021.3 est disponible


Sujet :

JetBrains

  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    juillet 2013
    Messages
    2 584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2013
    Messages : 2 584
    Points : 79 033
    Points
    79 033
    Billets dans le blog
    2
    Par défaut La première version EAP de PyCharm 2021.3 est disponible
    La première version EAP de PyCharm 2021.3 est disponible
    avec une toute nouvelle expérience Jupyter Notebook, le support de FastAPI et un meilleur support de Python 3.10

    JetBrains lance le programme d'accès anticipé (EAP) à PyCharm 2021.3, la troisième mise à jour majeure annuelle de son EDI Python. Vous pouvez donc essayer les nouvelles fonctionnalités de PyCharm avant qu'elles ne soient officiellement publiées. Ce programme est en effet conçu pour vous donner une chance d'essayer toutes les améliorations de PyCharm et de fournir des commentaires exploitables qui aideront à garantir que les utilisateurs de PyCharm profitent d'une expérience fluide avec la version stable. Les utilisateurs sont donc invités à partager leurs réflexions sur des sujets tels que les performances globales du produit, l'apparence de la version, les bogues, les nouvelles fonctionnalités, etc.

    L'application Toolbox est le moyen le plus simple d'obtenir les versions EAP et de maintenir à jour vos versions stables et EAP. Vous pouvez également télécharger manuellement les versions EAP à partir du site Web de l'EDI. Cela dit, quelles sont les nouveautés et améliorations ?

    Une toute nouvelle expérience Jupyter Notebook

    Au cas où vous l'auriez manqué, l'équipe PyCharm s'efforcé à améliorer l'ensemble de l'expérience de Jupyter Notebook dans l'EDI. Cet effort a même conduit à créer un nouvel EDI, DataSpell, spécialement conçu pour les data scientists. La bonne nouvelle est que JetBrains a commencé à regrouper certaines des fonctionnalités de DataSpell dans PyCharm Professional, en commençant par l'interface utilisateur repensée pour les notebooks Jupyter locaux. Donc, si vous n'êtes pas vous-même un data scientist mais que vous travaillez souvent avec des données dans workflow, vous devriez essayez cette EAP.


    En plus de l'interface utilisateur améliorée, JetBrains a également rendu la manipulation des cellules des notebooks Jupyter plus fluide, ajouté la prise en charge de tous les raccourcis traditionnels, rendu l'affichage de sortie net, et plus encore.

    Travailler avec FastAPI : nouveau type de projet

    L'équipe PyCharm a ajouté la prise en charge de FastAPI, un framework Web hautes performances populaire pour la création d'API. Vous pouvez maintenant créer spécifiquement un projet FastAPI. Lors de la création d'un nouveau projet, choisissez simplement FastAPI dans la liste des types de projets suggérés.


    Lorsque vous utilisez le nouveau type de projet, PyCharm exécutera Uvicorn, le serveur Web recommandé pour les projets FastAPI. PyCharm créera également une configuration d'exécution dédiée afin que vous puissiez exécuter et déboguer votre projet.

    Dans la fenêtre contextuelle de configuration d'exécution, vous pouvez choisir des options supplémentaires pour la ligne de commande du serveur Uvicorn. Alternativement, vous pouvez exécuter un projet FastAPI qui a déjà été créé en l'ouvrant avec PyCharm et en créant une configuration d'exécution FastAPI. PyCharm détectera votre application dans le fichier et exécutera Uvicorn pour vous.

    Pour tester vos points de terminaison HTTP, il existe un fichier « test.http » qui vous permet d'envoyer des requêtes GET, POST et d'autres à votre application.

    Prise en charge de Python 3.10 : variables de spécification des paramètres

    Python 3.10 résout le problème d'avoir des paramètres d'annotation de fonctions internes dans des classes génériques et des fonctions génériques. Vous pouvez maintenant transférer les types de paramètres d'une fonction à une autre en utilisant typing.ParamSpec et typing.Concatenate.

    Si vous êtes prêt à essayer cette nouvelle fonctionnalité, PyCharm peut vous aider - JetBrains a déjà ajouté la prise en charge des variables de spécification des paramètres. La vérification de type et l'inférence de type sont prises en charge pour les paramètres d'annotation des fonctions internes dans les classes génériques et les fonctions génériques. Vous pouvez également utiliser une documentation rapide pour ces opérateurs.


    Interface utilisateur retravaillée pour la fenêtre d'outil de débogage

    Dans sa quête d'une interface utilisateur claire et simple, JetBrains a retravaillé la fenêtre de l'outil de débogage. L'objectif était de rendre la mise en page plus légère en plaçant les actions sur une seule ligne. JetBrains a également ajouté une ligne permanente pour évaluer les expressions ou ajouter un observateur.


    Index partagés pour les packages Python les plus populaires

    Dans PyCharm 2021.1, JetBrains a introduit des index prédéfinis pour les interpréteurs Python les plus populaires, ce qui a rendu l'indexation des bibliothèques standard beaucoup plus rapide. L'éditeur de logiciels pour développeurs ajoute maintenant des index prédéfinis pour les packages les plus populaires sur PyPI. Cela devrait encore améliorer le temps d'indexation des projets qui utilisent ces packages lorsque vous les ouvrez dans PyCharm pour la première fois.

    Notez que ces index prédéfinis ne sont pas inclus dans la build d'installation de PyCharm. Lors de l'indexation de chaque nouveau projet, PyCharm effectuera une vérification pour identifier si des index prédéfinis sont disponibles pour les packages utilisés dans le projet. Si des index prédéfinis sont disponibles pour l'un des packages, PyCharm vous en informera et vous demandera si vous souhaitez les télécharger. Si vous souhaitez que les index prédéfinis soient téléchargés sans recevoir de notifications à chaque fois que PyCharm détecte un package pertinent, vous pouvez choisir "Toujours télécharger" dans la boîte de dialogue.


    Nouveautés et téléchargement de PyCharm 2021.3 EAP
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    juillet 2013
    Messages
    2 584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2013
    Messages : 2 584
    Points : 79 033
    Points
    79 033
    Billets dans le blog
    2
    Par défaut PyCharm 2021.3 est disponible
    PyCharm 2021.3 est disponible avec la prise en charge de Poetry, le nouveau type de projet FastAPI, le développement à distance
    et une expérience repensée pour les notebooks Jupyter

    JetBrains vient d'annoncer la sortie de la troisième mise à jour majeure annuelle de PyCharm, son EDI Python. L'entreprise a écouté ses utilisateurs et propose donc dans cette version des fonctionnalités qui rendront le processus de codage plus fluide et plus productif. PyCharm 2021.3 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. Nous présentons dans la suite les nouveautés et améliorations de cette version avec plus de détails.

    Python

    Prise en charge de Poetry

    Poetry est un programme en ligne de commande permettant aux développeurs de gérer les métadonnées d’un projet, les dépendances, l’environnement de développement, la génération de livrables, la publication, l’environnement d’exécution et d’autres choses. Le tout de manière unifiée.

    L'outil est de plus en plus populaire pour le développement en Python et sa prise en charge était très demandée. JetBrains a bonne une nouvelle pour les utilisateurs de Poetry et pour ceux qui souhaitent l'essayer : PyCharm prend désormais en charge l'outil et fournit directement la saisie semi-automatique du code pour les fichiers pyproject.


    Autres améliorations :

    Comme autre amélioration relative à Python, notons que PyCharm prend désormais en charge les variables de spécification de paramètres (PEP 612), une autre nouveauté de Python 3.10.

    Développement web

    Prise en charge de FastAPI

    FastAPI, un framework web Python haute performance pour la création d'API, est maintenant pris en charge dans 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.
    • Les modules ES6 distants peuvent être téléchargés en saisissant l'URL, puis en utilisant un correctif rapide dans le chemin d'importation des fichiers ES6.

    Nouvelle expérience avec les notebooks Jupyter

    JetBrains a travaillé dur pour améliorer PyCharm pour l'ingénierie logicielle dans la sphère de la science des données, et a amélioré l'expérience des notebooks Jupyter dans PyCharm. Notons que la prise en charge de Jupyter dans PyCharm est assurée par DataSpell, le nouvel EDI de JetBrains conçu pour l'application professionnelle de la science des données.

    Nouvelle interface de notebooks

    La prise en charge des notebooks est désormais plus fluide. PyCharm fournit désormais l'interface utilisateur classique de notebooks Jupyter, mais avec tous les outils puissants que vous attendez d'un EDI, notamment l'importation automatique, la saisie semi-automatique du code et des fonctions de refactorisation.


    Raccourcis populaires

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


    Sorties interactives

    PyCharm prend désormais totalement en charge les sorties statiques et celles basées sur JavaScript utilisées par les principales bibliothèques scientifiques, telles que Plotly, Bokeh, Altair, ipywidgets, et bien d'autres, et propose également 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

    Vous pouvez réaliser le débogage depuis les notebooks Jupyter pour une expérience plus agréable. Vous pouvez utiliser des points d'arrêts, avancer pas à pas dans le code, parcourir et gérer l'état des variables, et bien plus encore.


    Développement distant

    PyCharm prend désormais en charge la version bêta du workflow de développement à distance au moyen de JetBrains Gateway. Les utilisateurs de PyCharm peuvent se connecter aux machines distantes partout dans le monde, exécuter le système backend de PyCharm et profiter de la puissance des systèmes de calcul distants tout en conservant la sensation que tout se fait 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'EDI sur le serveur. Précisons que cette fonctionnalité est encore au stade Bêta. JetBrains compte donc sur vos retours pour l'améliorer.


    Expérience utilisateur

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

    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'EDI. Ces index partagés ne sont pas inclus dans l'installation PyCharm et, par conséquent, l'EDI demandera une autorisation pour en télécharger un.


    Diviser la fenêtre d'outil 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. Déposez simplement les onglets sur la zone sélectionnée dans la fenêtre d'outils Run pour la diviser.


    Formateur des fonctionnalités : nouvelle visite guidée et série de tutoriels Git

    Si vous découvrez PyCharm ou cherchez simplement à vous rafraîchir la mémoire, le formateur des fonctionnalités de l'EDI inclut désormais une visite guidée et un tutoriel 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'EDI.


    Évaluer les expressions depuis le débogueur

    Dans cette version, la visibilité 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 de davantage d'informations sur les échecs au cours de l'installation des packages Python, de façon à vous donner plus de contexte pour corriger les potentiels problèmes.
    • Vous pouvez arrêter la numérotation et l'indentation automatique de la ligne suivante par PyCharm dans les listes Markdown. Allez dans Preferences > Languages & Frameworks > Markdown, et désactivez Automatic assistance in the editor.
    • Vous pouvez désormais ajouter davantage de cellules à une file d'exécution dans la console Python : PyCharm n'attend plus 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

    Paramètres de contrôle de version réorganisés

    JetBrains a 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 afin de les utiliser comme 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. Un nœud distinct Directory mappings est disponible, et les opérations en tâche de fond 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 une branche actuellement extraite, 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

    La nouvelle action Push all up to here vous permet de n'envoyer en push que les commits sur lesquels il n'y a plus de doute, et de garder 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. Pour l'utiliser, 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

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

    La nouvelle fenêtre Database Diff est disponible à partir du menu contextuel. Elle a une meilleure interface et indique clairement les résultats que vous allez obtenir après la synchronisation.


    La légende 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

    JetBrains propose 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 :

    Comme autre amélioration relative aux bases de données, soulignons que 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

    À partir de PyCharm 2021.3, Mako, Buildout et Web2Py ne seront plus pris en charge.

    Nouveautés et téléchargement de PyCharm 2021.3
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

Discussions similaires

  1. La première version EAP d'AppCode 2021.3 est disponible
    Par Michael Guilloux dans le forum JetBrains
    Réponses: 0
    Dernier message: 27/09/2021, 11h14
  2. PyCharm 2021.1 est disponible
    Par Michael Guilloux dans le forum JetBrains
    Réponses: 0
    Dernier message: 08/04/2021, 11h25
  3. Réponses: 4
    Dernier message: 05/12/2020, 12h27
  4. La première version EAP d’IntelliJ IDEA 2020.1 est disponible
    Par Michael Guilloux dans le forum IntelliJ
    Réponses: 2
    Dernier message: 10/04/2020, 11h33
  5. Réponses: 11
    Dernier message: 22/02/2017, 13h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo