ホームページ >バックエンド開発 >Python チュートリアル >Python プログラマーが一般的に使用する IDE およびその他の開発ツール
「仕事をうまくやり遂げたいなら、まずツールを磨かなければなりません。プログラミングがプログラマーの技術であるなら、IDE はプログラマーの糧です。」
IDE の正式名称は統合開発環境 (統合開発環境) で、通常はコード エディターを中心として、一連の周辺コンポーネントと補助機能が含まれます。優れた IDE で最も重要なことは、通常のテキスト編集に加えて、特定の言語に対するさまざまなクイック編集機能が提供され、プログラマがコードをできるだけ早く、快適に、そして明確に参照、入力、および変更できるようにすることです。最新の IDE では、構文の色付け、エラー プロンプト、コードの折りたたみ、コード補完、コード ブロックの配置、リファクタリング、デバッガーとの統合、バージョン管理システム (VCS) などはすべて重要な機能です。プラグインや拡張システムに代表されるカスタマイズ可能なフレームワークは、最新の IDE のもう 1 つの人気の傾向です。
IDE の機能が多ければ多いほど良いのは、多くの場合、機能が増えると複雑さが増し、プログラマーが本来の作業に集中できなくなるだけでなく、エラーが増える可能性があるためです。基本的な機能がニーズを満たしている限り、自分の使用習慣に合った IDE が最適です。プログラマの論理は常に、最も適切なツールを使用して最も適切なことを実行することです。
このため、大規模で包括的な IDE と比較して、シンプルなテキスト エディターを独立したデバッガーや対話型コマンド ラインなどの外部ガジェットと組み合わせて使用することも開発方法の 1 つです。 Python 自体はシンプルであるため、このアプローチは、小さなコード スニペットを作成し、サンプル コードを通じて学習する場合に特に適しています。
ここでは、Python プログラマーの間で最も人気のある IDE のいくつかを簡単に紹介します。
Python の一般的なディストリビューションにはすべて IDE が組み込まれていますが、その機能は一般に強力で完全ではありませんが、そのシンプルさと使いやすさが最大の利点です。 初心者にとっては、複雑な IDE に気を取られることなく、言語そのものに集中できるため、始めるのに最適な選択肢でもあります。
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 は、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/
MacPythonIDE は、Python の Mac OS ディストリビューションに組み込まれている IDE であり、Guido の弟 Just van Rossum によって作成された PythonWin の Mac 版と見なされます。
Emacs と Vim は地球上で最も強力 (そして 2 番目に強力) なテキスト エディターとして知られており、多くのプログラマーにとって、これらは多目的 IDE の唯一 (3 つ?) の選択肢です。 UltraEdit などの同様の汎用テキスト エディタと比較して、Emacs や Vim は強力な拡張機能により、より完全で便利な IDE を構築できます。
Emacs -- Emacs と Python モードの紹介
Emacs23 -- Emacs の最新バージョンで、Unicode を完全にサポートしており、現在開発中のブランチです
Vim -- Vim ユニバーサル編集環境の使用に関するヒントの推奨事項
PyIDEguider、VimPython、VimPythonTDD -- Vim 環境での Python 開発を紹介するコミュニティのいくつかの記事
両方を習得することは生涯にわたって有益であると言えますが、学習曲線は比較的急です。 歴史的な理由により、その設計コンセプトは純粋な ASCII 文字環境に基づいており、多数のショートカット キーを使用することによってのみ GUI がサポートされるようになりました。 初心者にとっては Vim の方が比較的シンプルですが、Emacs の GUI は一般的なエディターの習慣に近いです。
Eclipse は、Java テクノロジーに基づいて開発された新世代の優れた汎用 IDE ですが、その優れたアーキテクチャにより、Emacs や Vim と同じくらい拡張性が高く、現在では多くのプログラマーに愛用されています。
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 は、国内の有名な Python 開発者であり、PythonCN コミュニティの中心メンバーである limodou によって開発された IDE です。
非常にユニークな軽量 Python IDE で、包括的な機能を備えながらもコンパクトで軽量であり、小さなスクリプトの作成に特に適しています。
コードから UML クラス図を瞬時に生成できるのはこの会社のユニークな機能であり、外部ツールとの統合に特に重点が置かれています。たとえば、WYSIWYG GUI 開発環境として wxGlade を統合し、デバッガーとして Winpdb を統合し、さらに 3D モデリング ツール Blender と統合します。
SPE にはプロジェクトを管理する概念がないため、複数のファイルやディレクトリで構成されるプロジェクトを開発するのは不便です。さらに、インターフェイスのデザインは比較的詳細に説明されておらず、これが欠陥と考えられます。
SPE のホームページ: http://stani.be/python/spe/
wxPython ベースの GUI プログラムの迅速な開発のために特別に設計された IDE は、「What You See Is What You Get」コントロールのドラッグ アンド ドロップ開発をサポートしており、Python の世界では Delphi として知られています。
かつてはsourceforgeの「Project of the Month」に選ばれたこともありましたが、最近は開発スピードが遅い傾向にあります。
Boa Constructor のホームページ: http://boa-constructor.sourceforge.net/
Eric3 のホームページ: http://www.die-offenbachs.de/detlev/eric3.html
Wingware によって開発された商用製品は、現在最も強力でプロフェッショナルな Python IDE であり、オープン ソース プロジェクトは無料ライセンスを申請できます。
最大の欠点は PyDev と同じで、速度が遅く、より多くのリソースを消費します。
ウイングウェアのホームページ: http://wingware.com/
ActiveState によって開発されたもう 1 つの優れた商用製品は、Python に加えて、JavaScript、perl、php、ruby、tcl などの言語もサポートする汎用スクリプト言語 IDE です。
コモドのホームページ: http://www.activestate.com/Products/Komodo/
Textmate は、UltraEdit と同様、Mac OSX プラットフォーム用の Cocoa ネイティブ プログラムです。柔軟なバンドルとコード スニペットで知られており、ほとんどのスクリプト言語をサポートしています。 Rails 開発チーム全体がこのエディターを使用しています。 Emacs/viと同様に、ctagsと連携してPythonのコード構造を解析する必要があり、unittestなどの機能も簡単に実行できます。 Zope だけでなく、Django のモデルとテンプレートも特別にサポートしていることに注意してください。
Textmate のホームページ: http://macromates.com/
「スクライブ」──貧乏人のTextMate?
Windows でのテキストメイト
Delphi が開発した Python IDE は Windows 版のみです。
PyScripter のホームページ: http://mmm-experts.com/Products.aspx?ProductId=4
IPython のホームページ: http://ipython.scipy.org/
Winpdb のホームページ: http://www.digitalpeers.com/pythondebugger/
新しい Literate Programming コンセプトに基づいた開発ツールの詳細については、LeoEnvironment
を参照してください。 レオのホームページ: http://webpages.charter.net/edreamleo/front.html
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 は強力で汎用性の高いソリューションです。基礎がない場合は、どちらの環境に慣れているかによって異なります。
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 をそれぞれ比較しています。
出典: http://wiki.woodpecker.org.cn/moin/PyIDE
以上がPython プログラマーが一般的に使用する IDE およびその他の開発ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。