ホームページ >運用・保守 >Linuxの運用と保守 >Pythonではどのような開発ツールを使用していますか?

Pythonではどのような開発ツールを使用していますか?

PHP中文网
PHP中文网オリジナル
2017-07-15 11:35:032348ブラウズ

概要

「仕事をうまくやり遂げたいなら、まず自分のツールを磨く必要があります。」 プログラミングがプログラマーの技術であるなら、IDE はプログラマーの糧です。

IDE の正式名称は統合開発環境 (統合開発環境) で、通常はコード editor をコアとして、一連の周辺コンポーネントと補助機能が含まれています。優れた 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

MacPythonIDE は、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 文字環境に基づいており、ショートカット キーを多用することは、非常に便利です。 初心者にとっては Vim の方が比較的シンプルですが、Emacs の GUI は一般的なエディターの習慣に近いです。

Eclipse + PyDev

Eclipse は、Java テクノロジーをベースに開発されていますが、その優れたアーキテクチャ により、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

UliPad は、国内の有名な Python 開発者である limodou によって開発された IDE です。 PythonCN コミュニティの中心メンバー。

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 もサポートする汎用スクリプト言語 IDE です。 、php、ruby、tcl、その他の言語。

コモドのホームページ: 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 をそれぞれ比較します。

出典: http://wiki.woodpecker.org.cn/moin/PyIDE

上記は、Python プログラマーが一般的に使用する IDE およびその他の開発ツールの詳細です。詳細については、次の関連記事を参照してください。 PHP中国語ウェブサイトです!


以上がPythonではどのような開発ツールを使用していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。