37

所以我有 IntelliJ 并且喜欢它,并且使用 Python 插件已经有一段时间了。但我注意到他们现在推出了测试版的 PyCharm。我一直没有使用 PyCharm,因为我只是将 IntelliJ 用于所有事情,但是有没有令人信服的理由购买 PyCharm?

4

5 回答 5

49

由于这个问题(及其接受的答案)较旧,并且 IDEA 和 PyCharm 的新版本都可用,我认为在不修改现有“正确”答案的情况下添加新答案是合适的......

我的公司拥有 PyCharm 1.5 和 IntelliJ IDEA 10.5 的许可证,我已经将它们用于常规 Python 开发和 Django Web 应用程序开发。根据我的经验,我没有发现 PyCharm 的任何特性,而这些特性在我使用 IntelliJ 的 Python 插件时是不可用的。

如果您考虑到 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 有一个常见问题解答,其中包含有关 IDEA 插件和 PyCharm 之间差异的更多信息。

于 2011-08-05T21:11:52.717 回答
18

目前,与 IntelliJ IDEA 9 的 Python 插件相比,PyCharm 在功能方面遥遥领先。一旦我们启动 IntelliJ IDEA 10 的 EAP,我们还将发布包含所有最新功能的 Python 插件的新版本PyCharm,但我们目前不打算将新功能反向移植到插件的 IDEA 9 版本。因此,如果您可以使用 IntelliJ IDEA 的 EAP 构建,则无需为 PyCharm 购买单独的许可证。

于 2010-07-27T14:36:46.180 回答
7

IntelliJ 与 IntelliJ IDEA 和 PyCharm 的结合。 http://confluence.jetbrains.net/display/PYH/PyCharm+vs.+IntelliJ+IDEA+Python+plugin+FAQ

从他们的博客:

2012 年11 月 22 日- 请注意:我们刚刚发布了一个 Python 插件版本,用于 IntelliJ IDEA 12 的最新早期访问预览版本(版本 123.4)。该插件包括当前 PyCharm 2.7 EAP 的全部功能,包括以前仅在 PyCharm 中可用的几个功能(创建 virtualenvs、使用远程解释器、为 Python 代码创建 UML 图等)。

资料来源:http ://blog.jetbrains.com/pycharm/2012/11/python-plugin-for-intellij-idea-12-is-now-available/

于 2013-01-23T16:53:42.920 回答
2

目前,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 将希望创建新的模块目录而不是使用您现有的代码。

于 2011-05-09T22:19:45.097 回答
-1

PyCharm 支持 django 和 Google App Engine。如果你使用 django,django 支持真的很好。

于 2010-07-26T22:28:34.630 回答