J'utilise Pycharm Pro de temps en temps depuis 2 ans. Il fait partie des 3 logiciels proprio que j'utilise (avec Sublime Text 3 et Corel AfterShot Pro). Pourquoi ? Tout simplement car je déteste Vim et Emacs depuis mes débuts (~1995). C'est triste mais c'est comme ça, je n'ai jamais réussi à être efficace avec ces puissants outils.
En défauts :
c'est du Java, ce qui implique d'avoir la JVM sur sa machine mais surtout de prendre de la place en RAM. Prévoir de 500Mo a 1Go pour le faire fonctionner et pas mal de CPU. Sur ma config perso (Thinkpad x201 i3, 8Go RAM et SSD), cela tourne assez bien. Sur l'i7 de mon taff, cela tourne bien
cela gère mal Buildout puisqu'il ne prend pas le Python de ce dernier comme interpréteur par défaut
Pour le reste, c'est un outil impressionnant. On voit bien que JetBRAINS (concepteur de l'IDE Java Intellij avant de faire des petits frères pour Python, Ruby, PHP et le Web) a une énorme expérience dans le domaine.
Voici de tête ce qui m'a plu :
un systeme de plugin intégré
des plugins variés et de qualités (au fil de temps, ils sont livrés par défaut) pour Lua, Dart, Git, GitHub, Markdown...
une IHM pratique. Par exemple, j'adore la visualisation d'un code dans un popup pour rapidement voir la signature d'une fonction.
des raccourcis clavier pour tout (le logiciel intègre un PDF de référence, con mais super pratique)
des aides d'écriture variés qui fonctionnent bien (smart indent, import auto, parenthése, espace...). Il peut par exemple vérifier les types si cela est indiqué en docstring de la fonction / classe qu'on veut utiliser (en plus de les afficher pendant qu'on écrit). Ces aides sont un peu partout, comme avoir un popup pour choisir une couleur.
des aides pour le refactoring (extract method, extract variables, renommage, changement de signature, etc)
les "intentions", qui sont des propositions d'écriture basés sur des patterns (ex: from sys import xxx plutot que sys). S'il voit un pattern, il vous propose de le changer auto pour son remplaçant.
les lives templates, qui permet de choisir un template pendant l'écriture.
les "inspections", des vérifications sur du code (un Python tourne en tache de fond pour vérifier)
vérification PEP8 intégrée
couverture de code intégrée (coverage.py)
code complétion très rapide et de qualité
la connexion sur un Python à distance en ssh
terminal Python intégré
connexion avec un gestionnaire de tache (JIRA, Trac, GitHub, etc)
Bien sur, rien (ou presque) qu'un Vim ou Emacs ne peut faire en le configurant au petit ognon. Sauf qu'ici, c'est out-of-the-box, cela marche bien et l'outil est régulièrement mis à jour. C'est un outil à tester pour ceux qui n'ont pas trouvé leur éditeur de prédilection.
Je tente de refaire une config proche avec ST3 mais faut ajouter pas mal d'extensions. L'avantage de ce dernier est qu'il est largement plus léger et rapide à se lancer (et permet donc de l'utiliser en remplacement de Vim, aka pouvoir le lancer 50x par jour).
# Petit retour
Posté par Sébastien Douche . En réponse à la dépêche PyCharm propose une version libre. Évalué à 10.
J'utilise Pycharm Pro de temps en temps depuis 2 ans. Il fait partie des 3 logiciels proprio que j'utilise (avec Sublime Text 3 et Corel AfterShot Pro). Pourquoi ? Tout simplement car je déteste Vim et Emacs depuis mes débuts (~1995). C'est triste mais c'est comme ça, je n'ai jamais réussi à être efficace avec ces puissants outils.
En défauts :
Pour le reste, c'est un outil impressionnant. On voit bien que JetBRAINS (concepteur de l'IDE Java Intellij avant de faire des petits frères pour Python, Ruby, PHP et le Web) a une énorme expérience dans le domaine.
Voici de tête ce qui m'a plu :
Bien sur, rien (ou presque) qu'un Vim ou Emacs ne peut faire en le configurant au petit ognon. Sauf qu'ici, c'est out-of-the-box, cela marche bien et l'outil est régulièrement mis à jour. C'est un outil à tester pour ceux qui n'ont pas trouvé leur éditeur de prédilection.
Je tente de refaire une config proche avec ST3 mais faut ajouter pas mal d'extensions. L'avantage de ce dernier est qu'il est largement plus léger et rapide à se lancer (et permet donc de l'utiliser en remplacement de Vim, aka pouvoir le lancer 50x par jour).