Nouveautés de PyCharm 2020.1

Rebasing interactif, débogage plus intelligent, et une police de caractères conçue pour la programmation.

Contrôle de version

Interactive rebasing

Interactive rebasing

Si vous aimez que votre historique de commit reste propre, vous connaissez certainement le rebasing interactif. Nous l'avons maintenant rendu plus facile et plus graphique. Choisissez simplement un commit dans l'historique, faites un clic droit et choisissez « Interactively rebase from here ». Nous vous aiderons à obtenir un magnifique journal git !

Nouvelle fenêtre d'outil VCS commit

Nouvelle fenêtre d'outil VCS commit

Si vous êtes le genre de développeur qui aime les commits atomiques et qui racontent une histoire, vous faites probablement des allers-retours entre la fenêtre Commit et votre code pour tout préparer. Nous venons de vous faciliter la tâche : si vous le souhaitez, vous pouvez choisir que la fenêtre Commit s'affiche en tant que fenêtre d'outil à côté de votre code.

Nouvelle fenêtre contextuelle Branches améliorée

Nouvelle fenêtre contextuelle Branches améliorée

Habituellement, lorsque vous voyez une liste de choses dans PyCharm (ou l'un de nos autres IDE), vous pouvez commencer à saisir du texte pour rechercher dans cette liste. Mais tout le monde ne le sait pas. Nous avons donc ajouté un champ de recherche explicite à la fenêtre contextuelle Branches. Nous avons également apporté quelques autres améliorations, avec notamment des indications pour montrer si une branche possède des commits entrants ou sortants, et nous avons simplifié la mise à jour des branches distantes.

Autres améliorations

  • Petite amélioration appréciable : la nouvelle capacité de PyCharm à télécharger et installer Git s'il n'est pas déjà présent sur votre ordinateur.

Python

Progression plus intelligente dans le code avec le débogueur

Progression plus intelligente dans le code avec le débogueur

Le débogueur PyCharm est un excellent outil qui permet de voir ce que fait réellement votre code sans le modifier. Auparavant, si vous vouliez voir ce qui se passait au milieu d'une déclaration plus grande, il était parfois nécessaire de couper la ligne pour obtenir un résultat intermédiaire. Ce n'est plus le cas! La progression intelligente de PyCharm permet d'accéder facilement à l'appel dont vous avez besoin. Mieux encore : c'est désormais l'option par défaut.

Installer Python à partir de PyCharm

Installer Python à partir de PyCharm

Voici une question courante pour notre équipe d'assistance : j'ai installé PyCharm, mais maintenant, comment exécuter mon code ? Nous avons donc simplifié un peu le démarrage sous Windows. Si PyCharm ne trouve aucune version de Python installée, il vous suggérera de télécharger et d'installer Python depuis python.org.

Maintenir requirements.txt à l'aide de PyCharm

Maintenir requirements.txt à l'aide de PyCharm

Vous avez ajouté une bibliothèque pour accélérer quelques tâches ? Si vous l'utilisez dans votre code, elle doit se trouver dans requirements.txt. PyCharm facilite désormais la mise à jour de ce fichier.

Prise en charge des commentaires noqa pour supprimer des inspections

Prise en charge des commentaires noqa pour supprimer des inspections

Les linters de code et les inspections sont là pour améliorer l'apparence et la lisibilité de votre code si vous ou quelqu'un d'autre devez le consulter plus tard. Mais parfois, ils se trompent, et vous voulez supprimer un faux positif. PyCharm respecte désormais les commentaires « # noqa » et supprime les inspections lorsqu'elles sont spécifiées.

Autres améliorations

  • PyCharm vous aide à installer des paquets et à créer de nouveaux virtualenvs. Pour assurer un fonctionnement fluide sur ce point, PyCharm regroupe une version de pip et setuptools. Avant, nous devions les actualiser manuellement pour les maintenir à jour. Nous avons maintenant amélioré ce point afin qu'ils soient toujours mis à jour dans un virtualenvs nouvellement créé.
  • Nous avons modifié le comportement du choix d'interpréteur de PyCharm pour les projets où aucun interpréteur n'a été choisi explicitement. Voir le ticket pour en savoir plus.

Développement web Pro uniquement

PyCharm Professional Edition est livré avec toutes les fonctionnalités de développement JavaScript (et autres langages Web) de JetBrains WebStorm, notre IDE pour le développement Web.

Correctif rapide Add import pour les modèles Django

Correctif rapide « Add import" pour les modèles Django

Lorsque vous écrivez du code Python, vous pouvez simplement taper le nom de n'importe quel symbole importable, puis utiliser Alt+Entrée pour que PyCharm l'importe pour vous.

Amélioration de la saisie semi-automatique du code dans les modèles Django

Amélioration de la saisie semi-automatique du code dans les modèles Django

Autre amélioration apportée à la saisie semi-automatique du code du modèle Django : la vérification que PyCharm respecte le paramètre 'builtins' pour le système de modèle. Vous bénéficierez désormais une saisie semi-automatique correcte pour toutes les balises que vous avez configurées.

Prise en charge de Vuex

Prise en charge de Vuex

Si vous utilisez Vue.js pour votre frontend, vous pouvez également utiliser Vuex pour la gestion des états. L'extension Vue.js pour PyCharm Professional Edition prend désormais en charge Vuex et vous propose, entre autres, une saisie semi-automatique du code correcte pour l'objet d'état Vuex.

Autres améliorations

  • La documentation rapide pour JavaScript (et d'autres langages Web) s'est améliorée. Si vous voulez en savoir plus sur un symbole dans le code JS, survolez simplement ce symbole avec le curseur de votre souris ou utilisez Ctrl-Q, et vous verrez sa documentation, sa visibilité et l'emplacement où il est défini.
  • Le projet Pyramid a basculé sa création de projet vers Cookiecutter il y a quelque temps, et cette opération est désormais aussi prise en charge dans PyCharm Professional Edition. Utilisez simplement l'écran 'New Project' et votre nouveau projet Pyramid sera réalisé en utilisant le modèle Cookiecutter officiel.

Améliorations IDE

JetBrains Mono

JetBrains Mono

En tant que leader dans les outils de développement, nous voulons faire tout notre possible pour améliorer le développement. Et nous avons amélioré l'un des fondamentaux : la police de caractères de votre code. JetBrains Mono est spécialement conçu pour la programmation, et il est désormais activé par défaut dans PyCharm.

LightEdit

LightEdit

Python est particulièrement intéressant parce qu'il peut être utilisé pour de nombreuses petites choses, comme les scripts de sauvegarde. Même si votre script de sauvegarde ne fait pas partie d'un projet, nous voulions vous permettre de continuer facilement à utiliser PyCharm pour le modifier. Le nouveau mode LightEdit rend cela possible. Si vous ouvrez un fichier à partir de l'explorateur ou à l'aide de l'outil CLI 'charm', vous pouvez modifier un fichier isolé sans créer de projet, avec une saisie semi-automatique du code limitée à votre disposition.

Terminal fractionnable

Terminal fractionnable

Il est maintenant plus facile d'exécuter plusieurs commandes en même temps et de voir leurs sorties simultanément : il suffit de cliquer avec le bouton droit sur le terminal dans PyCharm et de choisir « split vertically ». Bien sûr, vous pouvez également choisir de fractionner le terminal horizontalement si vous préférez.

Configuration de la barre d'état facilitée

Configuration de la barre d'état facilitée

La barre d'état a toujours été configurable, mais nous venons d'en simplifier la configuration ! À l'aide d'un simple clic droit sur la barre d'état, choisissez exactement ce que vous voulez voir et ce que vous préférez masquer. Cela devrait faciliter votre travail sur les projets qui utilisent mal les espaces.

Bases de données Pro uniquement

PyCharm Professional Edition est fourni avec toutes les fonctionnalités de base de données de JetBrains DataGrip, notre outil d'administration de base de données.

Amélioration de l'exportation de données à partir de bases de données

Amélioration de l'exportation de données à partir de bases de données

Les données sont le nouvel or noir. Parfois, il vous faut les exporter. Nous avons maintenant une toute nouvelle boîte de dialogue d'exportation qui permet de prévisualiser facilement le résultat de vos données exportées. Autre bonne nouvelle, l'exportation vers Excel est désormais également possible !

Configurations d'exécution de script SQL

Configurations d'exécution de script SQL

Vous avez un ensemble de fichiers SQL que vous souhaitez appliquer à votre base de données dans un ordre défini ? Nous avons simplifié l'opération : il suffit de les sélectionner tous dans le projet, de cliquer avec le bouton droit et de choisir « run ». Vous pouvez réorganiser les fichiers dans la fenêtre Run configuration qui s'affiche alors.

Veuillez noter que les fonctionnalités signalées par l'indication Pro uniquement sont réservées à PyCharm Professional Edition.