ホームページ >バックエンド開発 >Python チュートリアル >Python プログラマーが一般的に使用する IDE と開発ツール
概要
「仕事をうまくやり遂げたいなら、まず自分のツールを磨く必要があります。」 プログラミングがプログラマーの技術であるなら、IDE はプログラマーの糧です。
IDE の正式名称は統合開発環境 (統合開発環境) で、通常はコード エディターをコアとして、一連の周辺コンポーネントと補助機能が含まれています。優れた IDE で最も重要なことは、通常のテキスト編集に加えて、特定の言語に対するさまざまなクイック編集機能が提供され、プログラマがコードをできるだけ早く、快適に、そして明確に参照、入力、および変更できるようにすることです。最新の IDE では、構文の色付け、エラー プロンプト、コードの折りたたみ、コード補完、コード ブロックの配置、リファクタリング、デバッガーとの統合、バージョン管理システム (VCS) などはすべて重要な機能です。プラグインや拡張システムに代表されるカスタマイズ可能なフレームワークは、最新の IDE のもう 1 つの人気の傾向です。
IDE の機能が多ければ多いほど良いのは、多くの場合、機能が増えると複雑さが増し、プログラマが本来のエネルギーから逸れるだけでなく、エラーが増える可能性があるためです。基本機能がニーズを満たしている限り、自分の使用習慣に合った IDE が最適です。プログラマの論理は常に、最も適切なツールを使用して最も適切なことを実行することです。
このため、大規模で包括的な IDE と比較して、独立したデバッガーや対話型コマンド ラインなどの外部ガジェットと組み合わせたシンプルなテキスト エディターを使用することも開発方法の 1 つです。 Python 自体はシンプルであるため、このアプローチは、小さなコード スニペットを作成し、サンプル コードを通じて学習する場合に特に適しています。
一般的に使用される IDE の紹介
ここでは、Python プログラマーの間で最も人気のある IDE のいくつかを簡単に紹介します。
組み込み IDE
Python の一般的なディストリビューションにはすべて IDE が組み込まれていますが、その機能は一般に強力で完全ではありませんが、そのシンプルさと使いやすさが最大の利点です。 初心者にとっては、複雑な IDE に気を取られることなく、言語そのものに集中できるため、始めるのに最適な選択肢でもあります。
IDLE
IDLE は、Python 標準ディストリビューションに組み込まれたシンプルでコンパクトな IDE であり、対話型コマンド ライン、エディター、デバッガーなどの基本的なコンポーネントが含まれており、ほとんどの単純なアプリケーションを処理するのに十分です。 IDLE は Tkinter に基づいた純粋な Python で書かれています。オリジナルの作者は Python の父である Guido van Rossum です。
http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html -- 「One Day of IDLE Toying」、写真とテキスト付きの紹介記事
http://hkn.eecs .berkeley.edu/~dyoo/python/idle_intro/IDLE-chinese.htm -- 「One Day of IDLE Toying」の中国語版
PythonWin
PythonWin は Python Win32 Extensions (win32 用の半公式 Python 拡張パッケージ) の一部です。 )、ActivePython の Windows ディストリビューションにも含まれています。その名前が示すように、win32 プラットフォーム専用です。
一般に、PythonWin は、特に使いやすさの点で (Windows 自体のスタイルと同様に) IDLE の拡張バージョンです。使いやすさと安定性に加えて、(シンプルな) コード補完と強力なデバッガは、IDLE に比べて明らかな利点です。
Python Win32 拡張機能のダウンロード ページ: http://sourceforge.net/projects/pywin32/
ActivePython ホームページ: http://www.activestate.com/Products/ActivePython/
MacPython IDE
MacPython IDE は Python Mac OS ディストリビューションに組み込まれている IDE は、Guido の弟 Just van Rossum によって書かれた PythonWin の Mac 版と考えることができます。
Emacs と Vim
Emacs と Vim は、地球上で最も強力な (そして 2 番目に強力な) テキスト エディターであることが知られており、多くのプログラマーにとって、これらは多目的 IDE の唯一 (3 つ?) の選択肢です。 UltraEdit などの同様の汎用テキスト エディタと比較して、Emacs や Vim は強力な拡張機能により、より完全で便利な IDE を構築できます。
Emacs -- Emacs と Python モードの紹介
Emacs23 -- Unicode を完全にサポートする Emacs の最新バージョン、現在開発中のブランチ
Vim -- Vim の一般的な編集環境を使用するための推奨されるヒント
PyIDEguider、 VimPython、VimPythonTDD - - Vim 環境での Python 開発を紹介する記事がコミュニティにいくつかあります
両方をマスターすることは一生有益であると言えますが、学習曲線は比較的急です。 歴史的な理由により、その設計コンセプトは純粋な ASCII 文字環境に基づいており、多数のショートカット キーを使用することによってのみ GUI がサポートされるようになりました。 初心者にとっては Vim の方が比較的シンプルですが、Emacs の GUI は一般的なエディターの習慣に近いです。
Eclipse + PyDev
Eclipse は、Java テクノロジーに基づいて開発された新世代の優れた汎用 IDE ですが、その優れたアーキテクチャにより、現在では多くのプログラマーのお気に入りとなっています。お気に入りのスイスアーミーナイフ。
Eclipse -- Eclipse 統合開発環境の使用手順、Eclipse プラグイン開発の基礎知識を簡単に紹介します
PyDev は Eclipse 上で最も成熟し完全な Python 開発プラグインであり、現在も活発に開発されています。 Eclipse プラットフォームが提供する基本的な機能に加えて、PyDev のコード補完、構文エラー チェック、デバッガ、リファクタリングなどの機能は非常に優れており、オープンソース製品の中で最も強力であると言え、気の利いた小さな機能が数多くあります。編集習慣も非常に使いやすいです。
速度とリソース使用量は致命傷であり、低構成のマシンで実行するのは困難です。
PyDev -- PyDev 開発環境の紹介
Eclipse のホームページ: http://www.eclipse.org/
PyDev のホームページ: http://pydev.sourceforge.net/
PyDev ユーザー マニュアル: http://www.fabioz.com/pydev/manual_101_root .html (英語) この入門マニュアルは、インストールから開発までの使い方を写真とテキストで説明しています。
技術開発リファレンス: Eclipse、PyDev、Ant を使用した Python 開発、http://www -128 .ibm.com/developerworks/cn/opensource/os-ecant/index.html
UliPad
UliPad は、有名な国産 Pythoner であり、PythonCN コミュニティの中心メンバーである limodou によって開発された IDE です。
SPE (Stani's Python Editor)
包括的な機能を備えながらもコンパクトで軽量な、非常にユニークな軽量 Python IDE で、小さなスクリプトの作成に特に適しています。
コードを瞬時に生成するUMLクラス図は同社の特徴であり、また、外部ツールとの連携にもこだわっています。たとえば、WYSIWYG GUI 開発環境として wxGlade を統合し、デバッガーとして Winpdb を統合し、さらに 3D モデリング ツール Blender と統合します。
SPE にはプロジェクト管理の概念がないため、複数のファイルやディレクトリで構成されるプロジェクトを開発するのは不便です。さらに、インターフェイスのデザインは比較的詳細に説明されておらず、これが欠陥と考えられます。
SPE のホームページ: http://stani.be/python/spe/
Boa Constructor
wxPython ベースの GUI プログラムを迅速に開発するために設計された IDE で、「表示されているものがそのまま得られる」ドラッグ アンドドロップ コントロール開発。Python の世界では Delphi として知られています。
かつてsourceforgeの「今月のプロジェクト」に選ばれたこともありましたが、最近は開発スピードが遅いです。
Boa Constructor のホームページ: http://boa-constructor.sourceforge.net/
Eric3
Eric3 のホームページ: http://www.die-offenbachs.de/detlev/eric3.html
WingIDE
コマーシャルWingware によって開発された製品は、現在、無料ライセンスを申請できる最も強力でプロフェッショナルな Python IDE です。
最大の欠点は PyDev と同じで、速度が遅く、リソースの使用量が多いことです。
Wingware のホームページ: http://wingware.com/
Komodo
ActiveState Company によって開発されたもう 1 つの優れた商用製品は、Python に加えて、JavaScript、Perl、および Javascript もサポートする汎用スクリプト言語 IDE です。 php、ruby、tcl、その他の言語。
Komodo のホームページ: http://www.activestate.com/Products/Komodo/
Textmate
Textmate は、UltraEdit と同様、Mac OSX プラットフォーム用の Cocoa ネイティブ プログラムです。柔軟なバンドルとコード スニペットで知られており、ほとんどのスクリプト言語をサポートしています。 Rails 開発チーム全体がこのエディターを使用しています。 Emacs/viと同様に、ctagsと連携してPythonのコード構造を解析する必要があり、unittestなどの機能も簡単に実行できます。 Zope だけでなく、Django のモデルとテンプレートも特別にサポートしていることに注意してください。
Textmate のホームページ: http://macromates.com/
Scribes
"Scribe"──貧乏人の TextMate?
Intype
Windows 上の Textmate
PyScripter
Delphi によって開発された Python IDE、Windows バージョンのみ。
PyScripterのホームページ: http://mmm-experts.com/Products.aspx?ProductId=4
IDE以外のツール
対話型コマンドライン(対話型コンソール)
IPython
IPythonのホームページ: http://ipython .scipy.org/
デバッグ ツール (デバッガー)
Winpdb
Winpdb のホームページ: http://www.digitalpeers.com/pythondebugger/
Python をサポートするその他のエディタ
Leo
新しい開発ツールLiterate Programming (文学的プログラミング) の概念については、LeoEnvironment
Leo のホームページを参照してください: http://webpages.charter.net/edreamleo/front.html
Bluefish
Bluefish は通常、次のように呼ばれます。 Homesite に似た Web ページ エディタですが、実際にはそれ以上のものです。 C、PHP、Python、Ruby、Perl、Java、Shell、Tcl、その他多くのプログラミング言語をサポートするユニバーサル テキスト エディタである必要があります。構文の強調表示、自動行折り返し、HTML タグの自動終了などをサポートしており、次のことが可能です。複数のファイルを同時に編集します。
Bluefish は確かに Python IDE ツールではありませんが、Web 関連の開発 (DjanGo、TurboGears など) を行っている場合、これを使用してプログラムを作成するのは明らかに非常に便利です。さらに、Bluefish は非常にフレンドリーで、基本的に学習することなく使用できるため、私のような初心者はできるだけ早く Python の学習にエネルギーを移すことができます。
Bluefish 公式 Web サイト http://bluefish.openoffice.nl/index.html は現在、ほとんどの UNIX 系オペレーティング システムで実行できます。
議論してください
総合的な比較
初心者は IDLE/PythonWin/MacPython を好みます
Emacs/Vim/Eclipse+PyDev は、どちらの環境に慣れているかによって異なります。基礎がない場合は、Eclipse をお勧めします。 +PyDev の方がおすすめです。
SPE は、純粋な Python で実装されたシンプルな IDE の中で最も完成度が高く、小さなスクリプトを記述する場合に非常に便利です。
Boa の強みは、wxPython に基づいた迅速な GUI 開発にあります。
商用ツールを選択できる場合は、WingIDE または Komodo はどちらも優れた製品です。
Python IDE を比較するその他の記事:
http://www-128.ibm.com/developerworks/cn/linux/sdk/python/charm-14/index.html
「Charming Python」コラムニスト David Mertz の評価この記事は 2001 年に書かれたもので、古い内容も多いですが、それでも参考になります。
http://spyced.blogspot.com/2005/09/review-of-6-python-ides.html -- review-of-6-python-ides.html
http://spyced.blogspot.com/2006/02/pycon-python-ide-review.html -- pycon-python-ide-review.html
2 つの新しい Python IDE レビュー記事 (元のアドレスが必要です。エージェントは次のことを行うことができます)のみにアクセスでき、後者の添付リンクはローカル バックアップです)。PyDev、Eric3、Boa Constructor、BlackAdder、Komodo、WingIDE、および SPE がそれぞれ比較されました。