Repolode
PyCQA

PyCQA/isort

Pythonのimport文を自動でソート・グループ化するユーティリティ兼ライブラリです。

スター
6,962
フォーク
724
未解決の Issue
78
最終コミット
8 時間前

これは何?

isortはPythonのimport文をアルファベット順に並べ、標準ライブラリ、サードパーティ、ファーストパーティなど、種類ごとのセクションに自動で分けます。コマンドラインから個別のファイルやディレクトリ全体に対して実行できるほか、ライブラリ関数を使ってPythonコードから呼び出すこともできます。

変更を適用する前に確認できる--diffオプションと、import文が未整列のファイルを報告する--check-onlyモードを備えており、pre-commitフックやCIでのチェックに適しています。長いfrom import文の折り返しには12種類の設定可能なモードがあり、blackフォーマッターとの互換性を保つよう設定することもできます。

isortは、各種テキストエディター向けのプラグイン、公式のpre-commitサポート、Gitフックも提供しています。実行にはPython 3.11以降が必要ですが、Python 2のコードもフォーマットできます。

主な機能

  • 01import文をアルファベット順に並べ、設定可能なセクションにグループ化します。
  • 02CIやpre-commitで使える--diffプレビューと--check-onlyモードを備えています。
  • 03長いimport文向けに12種類の複数行折り返しモードを提供します。
  • 04blackフォーマッターとの互換性をサポートします。
  • 05コマンドラインまたはPythonライブラリとして利用できます。

ユースケース

  • 大規模なPythonコードベースでimport文の一貫性を保つ。
  • CIやpre-commitフックでimport順序をチェックする。
  • エディターで保存時にimport文を自動整理する。
  • スクリプトやほかのPythonツールからimport文のソートを実行する。

トピック

よくある質問

isort とは?
Pythonのimport文を自動でソート・グループ化するユーティリティ兼ライブラリです。 isortはPythonのimport文をアルファベット順に並べ、標準ライブラリ、サードパーティ、ファーストパーティなど、種類ごとのセクションに自動で分けます。コマンドラインから個別のファイルやディレクトリ全体に対して実行できるほか、ライブラリ関数を使ってPythonコードから呼び出すこともできます。
isort は無料で使えますか?ライセンスは?
isort は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
isort は今もメンテナンスされていますか?
活発にメンテナンス中。isort の最終コミットは 2026年10月21日 です。
isort は何に使えますか?
大規模なPythonコードベースでimport文の一貫性を保つ。 CIやpre-commitフックでimport順序をチェックする。 エディターで保存時にimport文を自動整理する。 スクリプトやほかのPythonツールからimport文のソートを実行する。
isort はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/PyCQA/isort

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト