モジュールがPythonスクリプトの集まりであるならば、パッケージはそれらモジュールを一つにまとめるための方法です。これにより、コードを整理し、機能によって分けることができます。
パッケージとは、Pythonモジュールを階層的に(ディレクトリ構造に)組織化する方法です。パッケージ内には、モジュールやサブパッケージを含むことができます。これにより、モジュールの名前空間を構造化し、大規模なプロジェクトの際にコードの整理と管理を容易にします。
パッケージの作成は以下の手順で行います。
- まず、新しいディレクトリ(パッケージ名と同じ名前)を作成します。このディレクトリがパッケージとなります。
- 次に、そのディレクトリ内に
__init__.py
という名前のファイルを作成します。このファイルはパッケージを初期化する特別な役割を果たし、パッケージ内の他のモジュールから何をインポートするかを制御することができます。 - 最後に、同じディレクトリ内にPythonスクリプト(.pyファイル)を追加します。これらのスクリプトがパッケージ内のモジュールとなります。
例えば、以下のようなディレクトリ構造を考えてみましょう。
mypackage/
__init__.py
module1.py
module2.py
ここで、mypackage
はパッケージで、module1
とmodule2
はその中のモジュールとなります。