ホームページ バックエンド開発 Python チュートリアル Python プログラマーが一般的に使用する IDE およびその他の開発ツール

Python プログラマーが一般的に使用する IDE およびその他の開発ツール

Apr 05, 2017 pm 02:09 PM
python 開発ツール 使用 プログラマー

概要

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

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

IDE の機能が多ければ多いほど良いのは、多くの場合、機能が増えると複雑さが増し、プログラマーが本来の作業に集中できなくなるだけでなく、エラーが増える可能性があるためです。基本的な機能がニーズを満たしている限り、自分の使用習慣に合った IDE が最適です。プログラマの論理は常に、最も適切なツールを使用して最も適切なことを実行することです。

このため、大規模で包括的な IDE と比較して、シンプルなテキスト エディターを独立したデバッガーや対話型コマンド ラインなどの外部ガジェットと組み合わせて使用​​することも開発方法の 1 つです。 Python 自体はシンプルであるため、このアプローチは、小さなコード スニペットを作成し、サンプル コードを通じて学習する場合に特に適しています。

よく使用される IDE の紹介

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

内蔵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

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


  • Vim -- Vim ユニバーサル編集環境の使用に関するヒントの推奨事項


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

両方を習得することは生涯にわたって有益であると言えますが、学習曲線は比較的急です。 歴史的な理由により、その設計コンセプトは純粋な ASCII 文字環境に基づいており、多数のショートカット キーを使用することによってのみ GUI がサポートされるようになりました。 初心者にとっては Vim の方が比較的シンプルですが、Emacs の GUI は一般的なエディターの習慣に近いです。

Eclipse + PyDev

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 です。

SPE (スタニの Python エディター)

非常にユニークな軽量 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/

エリック3

Eric3 のホームページ: http://www.die-offenbachs.de/detlev/eric3.html

ウイングIDE

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

IDE以外のツール

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

パイソン

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

デバッガー

Winpdb

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

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

レオ

新しい 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 サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Debian Apacheログを使用してWebサイトのパフォーマンスを向上させる方法 Debian Apacheログを使用してWebサイトのパフォーマンスを向上させる方法 Apr 12, 2025 pm 11:36 PM

この記事では、Debianシステムの下でApacheログを分析することにより、Webサイトのパフォーマンスを改善する方法について説明します。 1.ログ分析の基本Apacheログは、IPアドレス、タイムスタンプ、リクエストURL、HTTPメソッド、応答コードなど、すべてのHTTP要求の詳細情報を記録します。 Debian Systemsでは、これらのログは通常、/var/log/apache2/access.logおよび/var/log/apache2/error.logディレクトリにあります。ログ構造を理解することは、効果的な分析の最初のステップです。 2。ログ分析ツールさまざまなツールを使用してApacheログを分析できます。コマンドラインツール:GREP、AWK、SED、およびその他のコマンドラインツール。

Python:ゲーム、GUIなど Python:ゲーム、GUIなど Apr 13, 2025 am 12:14 AM

PythonはゲームとGUI開発に優れています。 1)ゲーム開発は、2Dゲームの作成に適した図面、オーディオ、その他の機能を提供し、Pygameを使用します。 2)GUI開発は、TKINTERまたはPYQTを選択できます。 TKINTERはシンプルで使いやすく、PYQTは豊富な機能を備えており、専門能力開発に適しています。

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

DDOS攻撃検出におけるDebianスニファーの役割 DDOS攻撃検出におけるDebianスニファーの役割 Apr 12, 2025 pm 10:42 PM

この記事では、DDOS攻撃検出方法について説明します。 「DebiansNiffer」の直接的なアプリケーションのケースは見つかりませんでしたが、次の方法はDDOS攻撃検出に使用できます:効果的なDDOS攻撃検出技術:トラフィック分析に基づく検出:突然のトラフィックの成長、特定のポートの接続の急増などのネットワークトラフィックの異常なパターンの識別。たとえば、PysharkライブラリとColoramaライブラリと組み合わせたPythonスクリプトは、ネットワークトラフィックをリアルタイムで監視し、アラートを発行できます。統計分析に基づく検出:データなどのネットワークトラフィックの統計的特性を分析することにより

Debian Readdirが他のツールと統合する方法 Debian Readdirが他のツールと統合する方法 Apr 13, 2025 am 09:42 AM

DebianシステムのReadDir関数は、ディレクトリコンテンツの読み取りに使用されるシステムコールであり、Cプログラミングでよく使用されます。この記事では、ReadDirを他のツールと統合して機能を強化する方法について説明します。方法1:C言語プログラムを最初にパイプラインと組み合わせて、cプログラムを作成してreaddir関数を呼び出して結果をinclude#include#include inctargc、char*argv []){dir*dir; structdireant*entry; if(argc!= 2){(argc!= 2){

Pythonと時間:勉強時間を最大限に活用する Pythonと時間:勉強時間を最大限に活用する Apr 14, 2025 am 12:02 AM

限られた時間でPythonの学習効率を最大化するには、PythonのDateTime、時間、およびスケジュールモジュールを使用できます。 1. DateTimeモジュールは、学習時間を記録および計画するために使用されます。 2。時間モジュールは、勉強と休息の時間を設定するのに役立ちます。 3.スケジュールモジュールは、毎週の学習タスクを自動的に配置します。

Nginx SSL証明書更新Debianチュートリアル Nginx SSL証明書更新Debianチュートリアル Apr 13, 2025 am 07:21 AM

この記事では、DebianシステムでNGINXSSL証明書を更新する方法について説明します。ステップ1:最初にCERTBOTをインストールして、システムがCERTBOTおよびPython3-Certbot-Nginxパッケージがインストールされていることを確認してください。インストールされていない場合は、次のコマンドを実行してください。sudoapt-getupdatesudoapt-getinstolcallcertbotthon3-certbot-nginxステップ2:certbotコマンドを取得して構成してlet'sencrypt証明書を取得し、let'sencryptコマンドを取得し、nginx:sudocertbot - nginxを構成します。

debian opensslでHTTPSサーバーを構成する方法 debian opensslでHTTPSサーバーを構成する方法 Apr 13, 2025 am 11:03 AM

DebianシステムでHTTPSサーバーの構成には、必要なソフトウェアのインストール、SSL証明書の生成、SSL証明書を使用するWebサーバー(ApacheやNginxなど)の構成など、いくつかのステップが含まれます。 Apachewebサーバーを使用していると仮定して、基本的なガイドです。 1.最初に必要なソフトウェアをインストールし、システムが最新であることを確認し、ApacheとOpenSSL:sudoaptupdatesudoaptupgraysudoaptinstaをインストールしてください

See all articles