DUICUO

オープンソースで無料の優れたPython開発ツール(IDE)15選

良い仕事をするには、まず適切なツールが必要です。Pythonは人気の高い言語として、特にAI分野において、様々なプロジェクトの開発において第一選択肢となっています。優れたPython統合開発環境(IDE)やエディタは、ソースコード編集、自動ビルド、コードデバッグといった分野における多くのトラブルを軽減し、効率を向上させます。

この記事では、Windows、Linux、macOS 向けの最高のオープンソース Python IDE をいくつか紹介します。

1. アイドル

IDLEはPythonに付属するデフォルトのエディタで、統合開発・学習環境として機能します。構文のハイライト、自動補完、デバッグといった標準的な機能を備えたベーシックなエディタです。非常にシンプルなので、初心者がPythonを学び始めるのに最適なツールです。

2. VSCode

https://code.visualstudio.com/

Visual Studio Code(VSCode)は、Microsoftが開発した無料のオープンソースで拡張可能なコードエディターです。様々なプログラミング言語をサポートし、デバッグ、インテリジェントなコード補完、コードスニペット、組み込みGitなどの機能を備えています。

Python開発において、VSCodeはリッチでユーザーフレンドリーな環境を提供します。lint、IntelliSense(コード補完)、デバッグ、コードナビゲーション、コードフォーマット、Pythonノートブックのサポート、リファクタリング、変数エクスプローラー、テストエクスプローラーなど、Python特有の機能が含まれています。また、Pythonとcondaの両方の環境をサポートしています。

3. PyCharmコミュニティエディション

https://www.jetbrains.com/pycharm/

PyCharm Communityは、Pythonプログラミング向けに特別に設計されたPyCharm IDEのオープンソース版で、無料でご利用いただけます。インテリジェントなコーディング支援やコードナビゲーションなど、幅広い機能を備えています。

4. Jupyterノートブック

https://jupyter.org/

Jupyter Notebookは、ライブコード、数式、説明文などのドキュメントを作成・共有できるオープンソースのウェブアプリケーションです。Jupyter Notebookは、Pythonを含む40以上のプログラミング言語をサポートしています。

Python環境上に構築されたJupyter Notebookは、データ分析、データ可視化、機械学習といった科学計算分野で広く利用されています。Jupyter Notebookは、セル内でコードを記述・実行できるインタラクティブな環境を提供し、セルは独立して実行可能です。これらの機能により、Jupyter Notebookはプロトタイピングやコード実験に最適なツールとなっています。

5. トニー

https://github.com/thonny/thonny

https://thonny.org/

Thonny は、プログラミングを学習する学生や小規模プロジェクトの開発者向けに設計された Python 統合開発環境です。

機能的特徴:

  • Python 3.10 が組み込まれており、簡単に始めることができます
  • 議論の余地のない変数
  • シンプルなデバッガー
  • 式の計算を段階的に実行できます。
  • 文法上の誤りを強調する
  • 範囲の説明
  • 参照解釈パターン
  • コード自動補完
  • 初心者に優しいシステムシェル
  • シンプルでクリーンなpip GUI

サポートされているプラ​​ットフォーム:

  • Linux: フラットハブ
  • ウィンドウズ
  • macOS

6. パイデブ

https://www.pydev.org/

PyDevは、Python、Jython、IronPython開発に適したEclipseベースのPython IDEです。Djangoとの統合、自動コードインポート、型提案などの機能を提供します。

機能的特徴:

  • 組み込みのDjangoフレームワーク統合
  • コード自動補完
  • コードを自動的にインポートする
  • 入力ヒント
  • コード分​​析
  • 定義された関数にジャンプ
  • リファクタリングツール
  • 組み込みデバッガー
  • リモートデバッグ機能
  • デバッガーでコード参照を見つける
  • トークンブラウザ
  • インタラクティブコンソール
  • ユニットテスト統合
  • コードカバレッジツール
  • PyLint統合
  • MyPy統合
  • コード参照を検索する (Ctrl+Shift+G)

7.ムー

https://github.com/mu-editor/mu

Muは初心者に最適なコードエディタで、Pythonプログラミングのための様々なモードを備えています。Pythonで記述されており、Windows、macOS、Linux、Raspberry Piなどのプラットフォームと互換性があります。Muのユーザーワークの例は、MadeWith.Muのウェブサイトで多数ご覧いただけます。

サポートされているプラ​​ットフォーム:

  • ウィンドウズ
  • リナックス
  • macOS

8. スパイダー

https://github.com/spyder-ide/spyder

Spyderは、科学者、エンジニア、データアナリスト向けに設計された科学的なPython開発環境です。コード編集、分析、デバッグ、分析ツール、データ探索、インタラクティブ実行、ディープインスペクション、可視化などの機能を備えています。

機能的特徴:

  • 高度な編集、分析、デバッグ、分析機能
  • データ探索、インタラクティブな実行、詳細なテスト、洗練された視覚化機能
  • 関数/クラスブラウザを備えた多言語エディタ
  • コード分​​析ツール
  • 自動コード補完
  • 水平/垂直分割
  • 関数の定義へ
  • GUI 内の複数の IPython コンソール
  • 行、セル、またはファイルコードの実行
  • 対話型デバッグ、プロット、マジックコマンド
  • 動的変数の相互作用と修正
  • ヒストグラムまたは時系列プロット
  • DataFrames または NumPy 配列の編集
  • 並べ替えを設定する
  • ネストされたオブジェクトの探索
  • グラフィックや画像の閲覧、ズーム、コピー、保存
  • インタラクティブなコード実行トレース
  • あらゆるオブジェクトのドキュメントに即座にアクセス
  • プラグイン拡張機能

9. ピゾ

https://github.com/pyzo/pyzo

https://pyzo.org/index.html

Pyzoは、あらゆるPythonインタープリタと互換性のある、無料のオープンソースPython IDEです。インタラクティブ性とシンプルさを重視して設計されており、特に科学計算に適しています。エディタ、シェル、そしてソースコード構造、プロジェクトマネージャ、インタラクティブヘルプ、ワークスペースなど、プログラマーを支援するプラグイン可能なツールセットを提供します。

機能的特徴:

  • 強力な内省
  • インタラクティブコードを実行するさまざまな方法
  • 直感的なショートカットエディター
  • さまざまな便利なツール
  • さまざまなQtテーマから選択可能
  • エディターとシェルでの完全なUnicodeサポート
  • 子プロセスでPythonシェルを実行する
  • 複数のシェルをサポートします。
  • さまざまな Python バージョン (v2.4 - v3.x) をサポートします
  • コマンド実行履歴
  • デバッグは次のステップ/続行をサポートします
  • デバッグ後のサポート
  • 複数の GUI ツールキットのインタラクティブなサポート
  • IPython に似たマジック コマンドをサポートします。
  • 複数のシェル構成を作成するためのオプション
  • パッケージ管理に使用される「pip」または「conda」コマンド
  • 自動インデントをサポート
  • ファイルを読み込むときにインデントの幅を自動的に決定します
  • コードセグメントをマークするための Matlab スタイルのセル システム
  • Python、Cython、C言語でのハイライト
  • 選択したコード行のコメント化とコメント解除のサポート
  • ファイルまたはディレクトリをドラッグアンドドロップして開きます
  • 検索/置換機能
  • 行末のスタイルを変更するためのオプション
  • このオプションでは、タブを使用するか、タブをスペースとして挿入します。
  • 補助線を縮小する
  • スペース/行末をチェック
  • スケーリング
  • 元に戻す/やり直しをサポート
  • 現在のコード行のハイライト
  • ロングラインインジケーター
  • 複数のフォントオプション
  • ブレークポイントデバッグをサポート
  • アクティブな Python セッション内の任意のオブジェクトとすべての組み込み関数の自動補完。
  • 呼び出しヒントを使用して関数シグネチャを表示します。
  • Pythonセッション内のすべてのオブジェクトに対するインタラクティブなヘルプ

コードを実行するにはいくつかの方法があります。

  • ファイル ブラウザ: ディレクトリにブックマークを追加して、プロジェクト内のすべてのファイルを一覧表示します。
  • ソース コード構造: ソース コードの構造をツリー ウィジェットに一覧表示するツール。
  • インタラクティブ ヘルプ: インタラクティブな方法でヘルプ情報を表示するツール。
  • ワークスペース: すべての変数を一覧表示します (デバッグ モードでも)。
  • ロガー: Pyzo のログ メッセージを表示し、開発や詳細設定の変更に使用できるロガー シェル。

10. フラスココード

https://github.com/sujeetkv/flaskcode

これは、Python Flask フレームワークをベースにした無料のオープンソース Web コード エディターです。

11. ジェニー

https://github.com/geany/geany

https://www.geany.org/

Geany は、Linux、Windows、macOS で実行できる安定した軽量のテキスト エディターで、Python を含む 40 以上の言語をサポートし、50 以上のプログラミング言語のサポートが組み込まれています。

Geany には数十のプラグインとインターフェース テーマが付属しており、Python 開発 IDE として適しています。

12. Python IDE モバイル

https://github.com/canewsin/python_ide

Python IDE Mobile は、Flutter と Dart を使用して開発されたフル機能の Python 3 IDE であり、Python 3 プロジェクトの開発を簡素化します。

13. パイソンバディ

https://github.com/ethanchewy/PythonBuddy

PythonBuddy は、リアルタイムの Pylint 構文チェック機能を備えたオンライン Python 3 プログラミング ツールです。

14. SCIntilla

https://flathub.org/it/apps/org.scintilla.SciTE

SciTEはScintillaをベースにしたテキストエディタです。元々はScintillaのデモンストレーション用に開発されましたが、プログラムのビルドと実行機能を備えた多機能エディタへと進化しました。構文のハイライト機能に加え、Python、C、C++、Vala、Goのコード実行機能も備えています。

15. ピトー

https://github.com/ColdGrub1384/Pyto

Pyto は、NumPy、Matplotlib、Pandas、SciPy、SciKit-Learn を備えた iOS 用の無料のオープンソース Python IDE です。

MacのApple App Storeからインストールする場合は無料ではありませんが、ソースコードは無料でオープンソースです。コードをダウンロードして実行し、VSCodeを使ってマシンにインストールできます。

機能的特徴:

  • iPad または iPhone 上で Python 3.10 コードをローカルに実行することをサポートします。
  • 構文の強調表示とコードの自動補完機能を備えたコードエディタ
  • UNIXコマンドとスクリプトを実行するための端末
  • NumPy、Matplotlib、Pandas、Statmodels、SciPy、SciKit-Learn、SciKit-Image、OpenCV などのライブラリをサポートします。
  • 通知のスケジュール設定、場所や音楽ライブラリへのアクセスなどを行うシステムと統合できます。
  • 例外をデバッグするためのトレースバックUI
  • プロジェクト構築用の統合ファイルブラウザと設定ツール
  • ショートカットを使用してスクリプトまたはカスタム コードを実行します。
  • iOS 14のホーム画面ウィジェットを作成する
  • PyPIから純粋なPythonモジュールをインストールする