IntelliJ Python插件与PyCharm的比较
我一直在用IntelliJ,觉得它非常好用,也在用Python插件有一段时间了。不过我注意到他们现在推出了PyCharm的测试版。我一直没用过PyCharm,因为我所有的工作都在IntelliJ上完成,但有没有什么特别的理由让我去买PyCharm呢?
5 个回答
这是IntelliJ对IntelliJ IDEA和PyCharm的比较。
来自他们的博客:
2012年11月22日 - 这里有个小消息:我们刚刚发布了一个Python插件的版本,适用于最新的IntelliJ IDEA 12的早期访问预览版(版本123.4)。这个插件包含了当前PyCharm 2.7早期访问版的所有功能,还包括一些之前只有在PyCharm中才能使用的功能(比如创建虚拟环境、使用远程解释器、为Python代码创建UML图等)。
来源:http://blog.jetbrains.com/pycharm/2012/11/python-plugin-for-intellij-idea-12-is-now-available/
由于这个问题(以及它的被接受答案)比较旧,而现在有了新的IDEA和PyCharm版本,我觉得有必要添加一个新的答案,而不去修改现有的“正确”答案……
我公司有PyCharm 1.5和IntelliJ IDEA 10.5的许可证,我用这两个工具进行常规的Python开发和Django网页应用开发。根据我的经验,我没有发现PyCharm有什么功能是IntelliJ的Python插件没有的。
这其实是有道理的,因为IntelliJ的Python插件实际上是由JetBrains的PyCharm开发者维护的。唯一需要注意的是,PyCharm的新版本可能会推出一些全新的功能,而这些功能可能不会立刻在插件用户那里可用,但他们通常不会花太长时间就能把这些功能移植过来。
如果你考虑购买IntelliJ的许可证,我建议不要再买PyCharm的许可证,因为这似乎是浪费钱。不过,如果你只做与Python相关的开发,我建议你只购买PyCharm的IDE,因为它的许可证比IDEA便宜。
更新(2013-01-23)
最近我一直在使用IntelliJ IDEA v12和最新的(2.10.0)Python插件,而不是PyCharm。作为一个有经验的IDEA用户,这种情况是我最喜欢的。对于没有(或经验较少)IDEA的人,JetBrains实际上建议从PyCharm开始,因为它的界面更简单,更专注于Python项目的生产力。
至于功能差异,JetBrains声称Python插件是从与PyCharm完全相同的源代码构建的,因此功能应该是一样的。唯一的区别可能在于用户体验,IDEA的插件使用起来稍微复杂一些,因为这个IDE本身并不是专门为Python开发设计的。
JetBrains有一个常见问题解答,里面有更多关于IDEA插件和PyCharm之间差异的信息。
现在,PyCharm在功能上比IntelliJ IDEA 9的Python插件要强大很多。一旦我们开始IntelliJ IDEA 10的早期访问版本(EAP),我们也会发布一个新的Python插件版本,里面会包含PyCharm的所有最新功能。不过,我们目前不打算把这些新功能移植到IDEA 9版本的插件上。所以,如果你愿意使用IntelliJ IDEA的早期访问版本,你就不需要单独购买PyCharm的许可证。