所以我有IntelliJ并喜欢它,并且已经使用了Python插件一段时间了。但我注意到他们现在已经推出了PyCharm测试版。我没有使用过PyCharm,因为我只是使用IntelliJ来做所有事情,但有没有令人信服的理由购买PyCharm?
答案 0 :(得分:47)
因为这个问题(及其接受的答案)是旧的和新的 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之间差异的信息。
答案 1 :(得分:18)
目前,与IntelliJ IDEA 9的Python插件相比,PyCharm在功能方面相当遥远。一旦我们启动了IntelliJ IDEA 10的EAP,我们还将发布包含所有内容的新版本的Python插件PyCharm的最新功能,但我们目前不打算将新功能向后移植到IDEA 9版本的插件中。因此,如果您可以使用IntelliJ IDEA的EAP版本,则不需要为PyCharm购买单独的许可证。
答案 2 :(得分:7)
IntelliJ与IntelliJ IDEA和PyCharm的联合。 http://confluence.jetbrains.net/display/PYH/PyCharm+vs.+IntelliJ+IDEA+Python+plugin+FAQ
来自他们的博客:
2012年11月22日 - 快速向上:我们刚刚发布了一个版本 用于最新Early Access Preview构建的Python插件 IntelliJ IDEA 12(build 123.4)。插件包括整个插件 当前PyCharm 2.7 EAP的功能,包括几个 之前只在PyCharm中可用的功能(创建 virtualenvs,使用远程解释器,为其创建UML图 Python代码等。)。
来源:http://blog.jetbrains.com/pycharm/2012/11/python-plugin-for-intellij-idea-12-is-now-available/
答案 3 :(得分:1)
现在,Pycharm在检测和自动配置自身以运行现有的Google App Engine应用程序方面做得更好。使用IntelliJ和插件需要很多步骤才能运行现有项目。
在PyCharm中你真正需要做的就是配置一个运行配置 脚本:/path/to/dev_appserver.py 脚本参数:/ path / to / your / app
确保将Python 2.5.x配置为解释器。
进行比较:在IntelliJ中,您需要先向项目中添加一个Python模块,然后将Google App Engine添加到该视角。当你试图这样做时,这一切都不是很明显,因为IntelliJ会想要创建新的模块目录,而不是使用你现有的代码。
答案 4 :(得分:-1)
PyCharm支持django和Google App Engine。如果你使用django,django支持非常好。