J'ai donc IntelliJ et j'adore ça, et j'utilise le plugin Python depuis un moment. Mais j'ai remarqué que PyCharm sortait en version bêta maintenant. Je n'utilise pas PyCharm depuis que j'utilise IntelliJ pour tout, mais existe-t-il une raison impérieuse d'acheter PyCharm?
PyCharm est actuellement un peu plus avancé en termes de fonctionnalités par rapport au plug-in Python pour IntelliJ IDEA 9. Une fois que nous aurons lancé le PAE pour IntelliJ IDEA 10, nous publierons également une nouvelle version du plug-in Python contenant toutes les dernières fonctionnalités de PyCharm, mais nous n'envisageons pas actuellement de relayer les nouvelles fonctionnalités dans la version IDEA 9 du plug-in. Ainsi, si vous êtes prêt à utiliser les versions EAP d'IntelliJ IDEA, vous ne devriez pas avoir besoin d'acheter une licence distincte pour PyCharm.
Puisque cette question (et sa réponse acceptée) sont anciennes et que de nouvelles versions de IDEA et de PyCharm sont disponibles, j'ai pensé qu'il serait approprié d'ajouter une nouvelle réponse sans modifier la réponse "correcte" existante ...
Mon entreprise possède des licences pour PyCharm 1.5 et IntelliJ IDEA 10.5 et je les utilise aussi bien pour le développement standard Python que pour le développement d'applications Web Django. D'après mon expérience, je n'ai trouvé aucune fonctionnalité de PyCharm qui ne m'était pas accessible à l'aide du plug-in Python pour IntelliJ.
Cela a du sens si vous considérez que le plug-in Python IntelliJ est réellement mis à jour par les développeurs PyCharm de JetBrains. Le seul inconvénient est qu'il pourrait y avoir de nouvelles fonctionnalités publiées dans une nouvelle version de PyCharm qui ne seraient pas immédiatement disponibles pour les utilisateurs du plug-in, mais il ne leur faudrait probablement pas longtemps pour les transférer.
Si vous envisagez d'acheter une licence pour IntelliJ, je recommanderais à not également d'acheter une licence PyCharm car cela semble être un gaspillage d'argent. Cependant, si vous ne faites que du développement lié à Python, je vous recommanderais d’acheter uniquement PyCharm IDE parce que ses licences sont moins chères que celles de IDEA.
UPDATE (2013-01-23)
J'ai récemment utilisé IntelliJ IDEA v12 avec le dernier plug-in (2.10.0) python à la place de PyCharm. En tant qu'utilisateur expérimenté IDEA, c'est la situation que je préfère. Pour les personnes n'ayant pas (ou moins) de IDEA, JetBrains recommande en fait de commencer avec PyCharm car son interface utilisateur est plus simple et davantage axée sur la productivité dans les projets Python.
En ce qui concerne la différence de fonctionnalités, JetBrains affirme que le plug-in Python est construit à partir de la même source que PyCharm, de sorte que les fonctionnalités doivent être identiques. Les seules différences devraient être avec l'expérience utilisateur, où le plugin d'IDEA est un peu plus difficile à utiliser car IDE ne vise pas le développement Python en premier lieu.
JetBrains a un FAQ qui contient plus d’informations sur les différences entre le plugin IDEA et PyCharm.
La comparaison d'IntelliJ d'IntelliJ IDEA et de PyCharm. http://confluence.jetbrains.net/display/PYH/PyCharm+vs.+IntelliJ+IDEA+Python+plugin+FAQ
De leur blog:
22 nov. 2012 - Juste une mise en garde rapide: nous venons de publier une version du plugin Python pour la dernière version de la dernière version de Early Access Preview d'IntelliJ IDEA 12 (build 123.4). . Le plug-in inclut l'ensemble des fonctionnalités de l'actuel PyCharm 2.7 EAP, y compris plusieurs fonctionnalités qui n'étaient auparavant disponibles que dans PyCharm (création de virtualenv, utilisation d'interpréteurs distants, création de diagrammes UML pour du code Python, etc.).
Source: http://blog.jetbrains.com/pycharm/2012/11/python-plugin-for-intellij-idea-12-is-now-available/
À l’heure actuelle, Pycharm détecte et se configure automatiquement pour exécuter les applications Google App Engine existantes. L'utilisation d'IntelliJ et du plug-in nécessite quelques étapes pour exécuter un projet existant.
Dans PyCharm, tout ce que vous avez à faire est de configurer un script de configuration d'exécution: /path/to/dev_appserver.py Paramètres de script:/chemin/vers/votre/application
Assurez-vous de configurer Python 2.5.x comme interprète.
À titre de comparaison: dans IntelliJ, vous devez d’abord ajouter un module Python à votre projet, puis ajouter Google App Engine à cette perspective. Rien de tout cela n’est évident car vous essayez de le faire car IntelliJ voudra créer de nouveaux répertoires de modules plutôt que d’utiliser votre code existant.
PyCharm prend en charge Django et Google App Engine. Le support Django est vraiment sympa si vous utilisez Django.