ホームページ  >  記事  >  バックエンド開発  >  自分に合った Python IDE を選択してください

自分に合った Python IDE を選択してください

Y2J
Y2Jオリジナル
2017-05-17 13:59:412195ブラウズ

概要

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

IDE の正式名称は統合開発環境 (統合開発環境) で、通常はコード editor をコアとして、一連の周辺コンポーネントと補助機能が含まれています。優れた IDE で最も重要なことは、通常のテキスト編集に加えて、特定の言語に対するさまざまな迅速な編集機能が提供され、プログラマがコードを可能な限り迅速、快適、かつ明確に参照、入力、および変更できるようにすることです。最新の IDE では、構文の色付け、エラー プロンプト、コードの折りたたみ、コード補完、コード ブロックの配置、リファクタリング、デバッガーとの統合、バージョン管理システム (VCS) などはすべて重要な機能

です。プラグインや拡張システムに代表されるカスタマイズ可能なフレームワークも、最新の IDE で人気のトレンドです。

IDE の機能が多ければ多いほど良いのは、多くの場合、機能が増えると複雑さが増し、プログラマの本来のエネルギーがそがれるだけでなく、エラーが増える可能性があるためです。基本機能がニーズを満たしている限り、自分の使用習慣に合った IDE が最適です。プログラマの論理は常に、「最も適切なツールを使用して、最も適切なことを行う」というものです。このため、大規模で包括的な IDE と比較して、シンプルな テキスト エディターを独立したデバッガーや対話型コマンド ラインなどの外部ガジェットと組み合わせて使用​​するのも開発方法の 1 つです。

Python

はシンプルであるため、このアプローチは、小さなコード スニペットを作成し、サンプル コードを通して を学習する場合に特に適しています。

一般的に使用される IDE

はじめに

ここでは、Python プログラマーの間で最も人気のある IDE のいくつかを簡単に紹介します。

組み込み IDE Python の一般的なディストリビューションにはすべて組み込み IDE が含まれていますが、その機能は一般に強力で完全ではありませんが、そのシンプルさと使いやすさが最大の利点です。 初心者にとっては、複雑な IDE に気を取られることなく、言語そのものに集中できるため、始めるのに最適な選択肢でもあります。

IDLE

IDLE は、Python 標準ディストリビューションに組み込まれたシンプルでコンパクトな IDE であり、対話型コマンド ライン、エディター、デバッガーなどの基本的なコンポーネントが含まれており、ほとんどの単純なアプリケーションを処理するのに十分です。 IDLE は Tkinter をベースにした純粋な

Python で書かれています。オリジナルの作者は Python の父である Guido van Rossum です。

PythonWin

PythonWin は、Python Win32 Extensions (半公式 Python

for

win32 拡張パッケージ) の一部であり、ActivePython の Windows ディストリビューションにも含まれています。名前

が示すように、win32 プラットフォーム専用です。

全体として、PythonWin は、特に使いやすさの点で (Windows 自体のスタイルと同様に) IDLE の拡張バージョンです。使いやすさと安定性に加えて、(シンプルな) コード補完とより強力なデバッガは、IDLE に比べて明らかな利点です。

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 -- Emacs の最新バージョン、Unicode を完全にサポート、現在開発中のブランチ

* Vim -- Vim の一般的な編集環境を使用するための推奨されるヒント

* PyIDEguider、VimPython、VimPythonTDD -- Vim 環境での Python 開発を紹介するコミュニティのいくつかの記事

2 つ目は、生涯にわたるメリットですが、学習曲線が急です。 歴史的な理由により、その設計コンセプトは純粋な ASCII 文字環境に基づいており、ショートカット キーを多用することは、非常に便利です。 初心者にとっては Vim の方が比較的シンプルですが、Emacs の GUI は一般的なエディターの習慣に近いです。

Eclipse + PyDev Eclipse は、Java テクノロジーに基づいて開発された新世代の優れた汎用 IDE ですが、その優れた

アーキテクチャ

により、Emacs や Vim と同じくらい拡張性が高くなります。多くのプログラマーに愛用されているスイス アーミー ナイフ。

*

Eclipse -- Eclipse 統合開発環境の使用手順、Eclipse プラグイン開発の基本知識を簡単に紹介します

PyDev は Eclipse 上で最も成熟し完全な Python 開発プラグインであり、まだ開発中です活発な開発。 Eclipse プラットフォームが提供する基本的な機能に加え、PyDev のコード補完、構文エラーチェック、デバッガ、リファクタリングなどの機能は非常に優れており、気の利いた細かい機能が数多く搭載されており、オープンソース製品の中で最も強力であると言えます。編集習慣にも適合しており、非常に使いやすいです。 速度とリソース使用量は致命傷であり、低構成のマシンで実行するのは困難です。

UliPad

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

SPE (Stani's Python Editor)

これは、包括的な機能を備えながらもコンパクトで軽量な、非常にユニークな軽量 Python IDE であり、小さなスクリプトの作成に特に適しています。コードのUMLクラス図を瞬時に生成できるのも同社の特徴であり、外部ツールとの連携にも注力している。たとえば、WYSIWYG GUI 開発環境として wxGlade を統合し、デバッガーとして Winpdb を統合し、さらに 3D モデリング ツール Blender と統合します。

SPE にはプロジェクト管理の概念がないため、複数のファイルやディレクトリで構成されるプロジェクトを開発するのは不便です。さらに、インターフェイスの設計が比較的十分に詳細ではないため、欠点と考えられます。

Boa Constructor

は、wxPython に基づいて GUI プログラムを迅速に開発するために特別に設計された IDE です。

コントロール

ドラッグ アンド ドロップ開発。Python の世界では Delphi として知られています。

かつてsourceforgeの「Project of the Month」に選ばれたこともありましたが、最近は開発スピードが遅い傾向にあります。

WingIDE

Wingware によって開発された商用製品は、一般に最も強力でプロフェッショナルな Python IDE であり、オープン ソース プロジェクトは無料ライセンスを申請できます。

最大の欠点はPyDevと同じで、速度が遅く、リソース使用量が多いことです。

Komodo

ActiveState によって開発されたもう 1 つの優れた商用製品は、Python に加えて、

JavaScript

perl

、PHP、ruby、tcl およびその他の言語もサポートしています。 言葉。

Textmate Textmate は、UltraEdit に似た、Mac OSX プラットフォーム用の Cocoa ネイティブ プログラムです。柔軟なバンドルとコード スニペットで知られており、ほとんどのスクリプト言語をサポートしています。 Rails開発チーム一同

チーム全員がこのエディターを使用しています。 Emacs/viと同様に、ctagsと連携してPythonのコード構造を解析する必要があり、unittestなどの機能も簡単に実行できます。特に指摘しなければならないのは、Djangomodel

template、そしてZopeを専用にサポートしていることです。

Scribesr "事務局" —— 貧しい人々の TextMate

pyscripter

Delphi は貧しい人々の TextMate の下で Python Ide を開発しましたか?

IDE以外のツール

対話型コマンドライン(対話型コンソール)

IPython

IPythonのホームページ: ipython.scipy.org/

Debugger

Winpdb

Winpdb のホームページ: www.digitalpeers.com/pythondebugger/

Pythonをサポートするその他のエディタ

Leo

新しい Literate Programming (文学プログラミング) 概念に基づいた開発ツールの詳細については、以下を参照してください: LeoEnvironment

Leo のホームページ: 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 サイト bluefish.openoffice.nl/index.html は現在、ほとんどの UNIX 系オペレーティング システムで実行できます。

議論してください

総合的な比較

swordspの個人的な推奨事項: 初心者はIDLE/PythonWin/MacPythonを好みます

Emacs/Vim/Eclipse+PyDevは強力で汎用性の高いソリューションです。に応じてどちらの環境に慣れているか、どちらの基礎も持っていない場合は、Eclipse+PyDev の方が推奨されます。 SPE は、純粋な Python で実装されたシンプルな IDE の中で最も完成度が高く、小さなスクリプトを記述する場合に非常に便利です。

Boa の強みは、wxPython に基づいた迅速な GUI 開発にあります。 商用ツールを選択できる場合は、WingIDE または Komodo はどちらも優れた製品です。

【関連する推奨事項】

1.

特別な推奨事項

:

「php Programmer Toolbox」V0.1バージョンのダウンロード

2.

Pythonの無料ビデオチュートリアル

3. 4.

よく使われる10のPython IDEを紹介します

以上が自分に合った Python IDE を選択してくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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