だから私は IntelliJ を持っていて、それが大好きで、Python プラグインをしばらく使っています。しかし、PyCharm が現在ベータ版として公開されていることに気付きました。私はすべてにIntelliJを使用しているだけなので、PyCharmを使用していませんが、PyCharmを購入する説得力のある理由はありますか?
5 に答える
この質問 (およびその受け入れられた回答) は古く、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 のみを購入することをお勧めします。PyCharm IDE のライセンスは IDEA よりも安価だからです。
更新 (2013-01-23)
私は最近、PyCharm の代わりに最新 (2.10.0) python プラグインで IntelliJ IDEA v12 を使用しています。経験豊富な IDEA ユーザーとして、これは私の好みの状況です。IDEA の経験がない (または少ない) 人には、JetBrains は実際に PyCharm から始めることをお勧めします。これは、UI がよりシンプルで、Python プロジェクト内での生産性に重点を置いているためです。
機能の違いについては、JetBrains は、Python プラグインは PyCharm とまったく同じソースから構築されているため、機能は同一であると主張しています。唯一の違いはユーザー エクスペリエンスにあるはずです。IDEA のプラグインは、そもそも Python 開発を目的としていないため、IDEA のプラグインを使用するのが少し難しくなります。
JetBrains には、IDEA プラグインと PyCharm の違いに関する詳細情報が記載されたFAQがあります。
現在、PyCharm は、IntelliJ IDEA 9 の Python プラグインと比較して、機能の点でかなり進んでいます。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+プラグイン+FAQ
彼らのブログから:
2012 年 11 月 22 日- ちょっとしたお知らせ: IntelliJ IDEA 12 の最新のアーリー アクセス プレビュー ビルド (ビルド 123.4) 用の Python プラグインのバージョンをリリースしました。このプラグインには、以前は PyCharm でしか利用できなかったいくつかの機能 (virtualenv の作成、リモート インタープリターの使用、Python コードの UML ダイアグラムの作成など) を含む、現在の PyCharm 2.7 EAP の全機能が含まれています。
ソース: http://blog.jetbrains.com/pycharm/2012/11/python-plugin-for-intellij-idea-12-is-now-available/
現在、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は既存のコードを使用するのではなく、新しいモジュールディレクトリを作成したいので、それをやろうとしているので、それはまったく明らかではありません。
PyCharm は、django と Google App Engine をサポートしています。django を使用している場合、django のサポートは非常に便利です。