所以我有IntelliJ并喜欢它,并且已经使用了Python插件一段时间了.但我注意到他们现在已经推出了PyCharm测试版.我没有使用过PyCharm,因为我只是使用IntelliJ来做所有事情,但有没有令人信服的理由购买PyCharm?
由于这个问题(及其接受的答案)较旧,并且IDEA和PyCharm的新版本都可用,我认为在不修改现有"正确"的情况下添加新答案是合适的...
我的公司拥有PyCharm 1.5和IntelliJ IDEA 10.5的许可证,我已经将它们用于常规Python开发和Django Web应用程序开发.根据我的经验,我还没有发现使用IntelliJ的Python插件我无法使用的任何PyCharm功能.
如果你考虑到Python IntelliJ插件实际上由JetBrains的PyCharm开发人员维护的事实,这是有道理的.唯一可以解决的问题是,可能会有一些全新的功能发布到新版本的PyCharm,这些功能不会立即供插件用户使用,但可能不会花费很长时间来移植它们.
如果您正在考虑购买IntelliJ的许可证,我建议不要购买PyCharm许可证,因为这似乎是浪费钱.但是,如果你只做Python相关的开发,我建议只购买PyCharm IDE,因为它的许可证比IDEA便宜.
更新(2013-01-23)
我最近使用IntelliJ IDEA v12和最新的(2.10.0)python插件而不是PyCharm.作为一名经验丰富的IDEA用户,这是我的首选情况.对于没有(或更少)IDEA经验的人,JetBrains实际上建议从PyCharm开始,因为它的UI更简单,更专注于Python项目的生产力.
至于功能差异,JetBrains声称Python插件是从与PyCharm完全相同的源构建的,因此功能应该相同.唯一的区别应该是用户体验,IDEA的插件稍微难以使用,因为IDE首先不是针对Python开发.
JetBrains有一个FAQ,其中有关于IDEA插件和PyCharm之间差异的更多信息.
现在,与IntelliJ IDEA 9的Python插件相比,PyCharm在功能方面相当遥远.一旦我们启动了IntelliJ IDEA 10的EAP,我们还将发布包含所有最新功能的新版Python插件PyCharm,但我们目前不打算将新功能向后移植到IDEA 9版本的插件中.因此,如果您可以使用IntelliJ IDEA的EAP版本,则不需要为PyCharm购买单独的许可证.
IntelliJ与IntelliJ IDEA和PyCharm的合作. http://confluence.jetbrains.net/display/PYH/PyCharm+vs.+IntelliJ+IDEA+Python+plugin+FAQ
来自他们的博客:
2012年11月22日 - 快速向上:我们刚刚发布了一个版本的Python插件,用于IntelliJ IDEA 12(build 123.4)的最新Early Access Preview版本.该插件包含当前PyCharm 2.7 EAP的全部功能,包括之前仅在PyCharm中可用的几个功能(创建virtualenvs,使用远程解释器,为Python代码创建UML图等).
资料来源:http://blog.jetbrains.com/pycharm/2012/11/python-plugin-for-intellij-idea-12-is-now-available/