[Python]パッケージとは

モジュールがPythonスクリプトの集まりであるならば、パッケージはそれらモジュールを一つにまとめるための方法です。これにより、コードを整理し、機能によって分けることができます。

パッケージの定義

パッケージとは、Pythonモジュールを階層的に(ディレクトリ構造に)組織化する方法です。パッケージ内には、モジュールやサブパッケージを含むことができます。これにより、モジュールの名前空間を構造化し、大規模なプロジェクトの際にコードの整理と管理を容易にします。

パッケージの作成方法

パッケージの作成は以下の手順で行います。

  1. まず、新しいディレクトリ(パッケージ名と同じ名前)を作成します。このディレクトリがパッケージとなります。
  2. 次に、そのディレクトリ内に__init__.pyという名前のファイルを作成します。このファイルはパッケージを初期化する特別な役割を果たし、パッケージ内の他のモジュールから何をインポートするかを制御することができます。
  3. 最後に、同じディレクトリ内にPythonスクリプト(.pyファイル)を追加します。これらのスクリプトがパッケージ内のモジュールとなります。

例えば、以下のようなディレクトリ構造を考えてみましょう。

mypackage/
    __init__.py
    module1.py
    module2.py

ここで、mypackageはパッケージで、module1module2はその中のモジュールとなります。