私は、コーディングプラクティスがTDDとリファクタリングに集中している新しい仕事を始めようとしています。その主な開発言語はPythonです。私はJavaの世界出身であり、長い間、Eclipseを自信を持って使用してきました。Javaで作業していないときは、emacsを使用します。
リファクタリングだけでなく、コードの完成、プロジェクト管理、SCM統合(現在はCVS、現在はCVSこれらの日の1つをgitに切り替えます)et al。
どのIDEを使用すればよいですか?
私は、コーディングプラクティスがTDDとリファクタリングに集中している新しい仕事を始めようとしています。その主な開発言語はPythonです。私はJavaの世界出身であり、長い間、Eclipseを自信を持って使用してきました。Javaで作業していないときは、emacsを使用します。
リファクタリングだけでなく、コードの完成、プロジェクト管理、SCM統合(現在はCVS、現在はCVSこれらの日の1つをgitに切り替えます)et al。
どのIDEを使用すればよいですか?
回答:
多くの異なる(Kate、Eclipse、Scite、Vim、Komodo)を試してみました。それぞれにいくつかの不具合があり、機能が制限されているか、速度が遅く応答しません。長年の最終選択:Emacs + RopeMacs + Flymake。ローププロジェクトファイルを開くダイアログは非常に高速です。ロープリファクタリングとコードアシスト機能は非常に役立ちます。Flymakeは構文の誤りを示します。Emacsは最も設定可能なエディタです。私はこの設定にとても満足しています。設定のPython関連部分はこちらです:public.halogen-dg.com browser / alex-emacs-settings / configs / cfg_python.el
私の2ペニー、PyCharmをチェックして くださいhttp://www.jetbrains.com/pycharm/
(マルチプラットフォームも)
私はすべてのPythonプログラミングのニーズにTextMateを使用しています。それ自体はIDEではありませんが、IDEが実行する多くのことを実行します(IDEのすべての余分な部分はありません)。構文の強調表示、コードの折りたたみ、追加のバンドルを使用したさまざまなSCMとの統合があります(SVN、Git、Mercurial、Darcs、およびおそらく他のいくつかをサポートしています)。また、これも非常に拡張可能でカスタマイズ可能です(ここでも、バンドルを使用して)。また、プロジェクトの基本的な概念もあります。ただし、それがうまくいかない1つの場所は、コード補完です。一部のバンドルではコード補完のサポートが制限されていますが、一般的に、ほとんどの言語固有のIDEほど驚くほどではありません。しかし、TextMateがどれほど素晴らしいかを考えると、それを犠牲にすることは知りません。TextMateは間違いなく私をはるかに生産的にしました。
他の人が述べたように、Pydev for Eclipseは優れています。
Netbeansにはベータ版のPythonプラグインがあり、端が少し荒れていますが、本当にクールなものになる可能性があります。
さらに、Mac向けのプログラミング中心のテキストエディターの長いリストがあり、ニーズに合う場合とそうでない場合があります。
EclipseとPydevは、どのプラットフォームでも私にとって最適です。
私はPyCharmの使用を本当に楽しんでいます。http://www.jetbrains.com/pycharm/
私はSpyderが好きです。プロファイリング、インテリジェントなインデントヘルパー、優れたオートコンプリートサポートなど、多くのツールがあります。
IDEの予算がある場合は、Wingware Professionalを試してみてください。wingware.comを参照してください。
Eclipse PyDevプラグイン。
私はこのようなアプリをしばらくGoogleで検索しましたが、インターフェースが重くて醜いオプションしか見つかりませんでした。
次に、Mac App Storeを開いて、CodeRunnerを見つけました。とても素敵でクリーンなインターフェース。Python、Lua、Perl、Ruby、Javascriptなどの多くの言語をサポートします。価格はU $ 10ですが、それだけの価値があります。
「どのエディタ/ IDE for ...?」「私の犬はあなたの犬よりもかわいすぎる!」slapfest。今日では、vim
上からのほとんどのエディターを使用できます。複数の優れた代替手段があり、CまたはJavaツールとして開始されたIDEでも、Pythonやその他の動的言語でうまく機能します。
そうは言っても、IDE(Eclipse、NetBeans、XCode、Komodo、PyCharmなど)を試したことがあるので、私はActiveStateのKomodo IDEのファンです。私は主にMac OS Xで使用していますが、Windowsでも何年も使用しています。1つのライセンスで任意のプラットフォームを使用できます。
Komodoは、言語自体(特にWindows用)の人気のあるActiveStateビルドと十分に統合されており、すばらしい(そしてPythonicの)Mercurial変更管理システム(特に)と連携して動作し、次のようなコアタスクに対して優れた機能を備えています。コード編集、構文の色分け、コード補完、リアルタイムの構文チェック、視覚的なデバッグ。事前統合されたリファクタリングとコードチェックツール(ロープ、pylintなど)に関しては少し弱いですが、拡張可能で、外部ツールとカスタムツールを統合するための優れた機能を備えています。
コモドについて私が気に入っている点のいくつかは、書き込み実行デバッグループを超えています。ActiveStateは、以前から動的言語がトレンドであったため、開発コミュニティ(たとえば、無料の言語ビルド、パッケージリポジトリ、レシピサイトなど)を長い間サポートしてきました。基本的なKomodo Editエディターは無料でオープンソースであり、MozillaのFirefoxテクノロジーの拡張版です。そして、コモドは多言語です。Pythonだけ、Perlだけ、または何でもすることはありません。Komodoは、サポート言語(XML、XSLT、SQL、X / HTML、CSS)、非動的言語(Java、Cなど)、およびヘルパー(コア言語(Python、Perl、Ruby、PHP、JavaScript)で動作しますメイクファイル、INIファイル、設定ファイル、シェルスクリプト、カスタムの小さな言語など)他のユーザーもそれを行うことができますが、Komodoはそれらをすべて1か所にまとめて、すぐに使用できます。動的言語向けのスイスアーミーナイフです。
Komodo IDEは決して完璧ではなく、エディター/ IDEはYMMVの究極の選択です。しかし、私は定期的にそれを使用することを嬉しく思っており、毎年私はサポートサブスクリプションをかなり幸せに更新します。確かに、私はちょうど思い出しました!今月はもうすぐです。クレジットカード:アウト。私はActiveStateと商業的なつながりはありません-ただ幸せな顧客です。
の評価版を使用していますSublime Text
。良いのは、それが本当に期限切れにならないことです。
これまでのところ順調で、簡単に始めることができました。
ここでは、現在のPython機能の概要を示します。
https://code.visualstudio.com/docs/languages/python
軽量で、コード補完を提供します。お金がかかる。
編集:どうやらショコラは2013年には興味深いオプションでしたが、それ以来、他の多くのものが登場し、開発が行き詰まりました。今日では、Visual Studio Code + Python Pluginをお勧めします。