Spyder は、強力な Python 統合開発環境です。包括的な開発ツールの高度な編集、分析、デバッグ、プロファイリング機能と、科学ソフトウェア パッケージのデータ探索、インタラクティブな実行、詳細な検査、エレガントな視覚化機能を独自に組み合わせたものです。
多くの組み込み機能に加えて、その機能はプラグイン システムと API を通じてさらに拡張できます。さらに、Spyder は PyQt5 拡張ライブラリとして利用できるため、その機能を構築し、そのコンポーネント (対話型コンソールなど) を独自のソフトウェアに埋め込むことができます。
コアコンポーネント
編集
関数/クラス ブラウザー、リアルタイム コード分析ツール、多言語編集 (pyflakes、pylint、pycodestyle)、自動コード補完 (jedi とrope)、水平/垂直分割、見出しの明瞭さを効果的に使用します。
インタラクティブコンソール
任意の数の IPython コンソールの能力を活用して、完全な GUI インターフェイスの柔軟性内で完全なワークスペースとデバッグ サポートを提供します。行、ユニット、またはファイルごとにコードを即座に実行し、出力とともにインラインで、または対話型ウィンドウに直接プロットします。
ドキュメントビューア
Sphinx を使用して、任意のクラスまたは関数 (外部またはユーザー作成かどうか) のドキュメントをエディターまたはコンソールからリアルタイムでレンダリングします。
変数ブラウザ
セッション中に作成された変数、関数、またはオブジェクトを確認します。編集と対話は、数値/文字列/ブール値、Python リスト/タプル/辞書、日付/時間増分、Numpy 配列、Pandas インデックス/シリーズ/データフレーム、PIL/枕画像などを含む多くの一般的なタイプでサポートされています。
開発ツール
静的アナライザーでコードを検査し、対話型デバッガーでコードの実行をトレースし、プロファイラーでパフォーマンスを解き放ちます。プロジェクト サポートと組み込みのファイル ブラウザーで物事を整理し、ファイル内検索機能を使用して完全な正規表現サポートでプロジェクト全体を検索します。