パッケージとは
Pythonパッケージとは、特定の機能や目的に応じて、再利用可能なコードのセットを提供するモジュールの集合です。パッケージを使用することで、開発者は自分でゼロからコードを書く手間を省き、他の開発者が作成した信頼性のあるコードを活用できます。
Pythonパッケージの基本
パッケージ構成: Pythonパッケージは、通常、複数のモジュール(.py
ファイル)と特殊な__init__.py
ファイルから構成されます。__init__.py
ファイルはパッケージがディレクトリであることを示します。
パッケージの管理
pip: Pythonの標準的なパッケージ管理ツールで、パッケージのインストール、アップグレード、アンインストールが行えます。
pip install パッケージ名
pip install --upgrade パッケージ名
pip uninstall パッケージ名
よく使うパッケージの例
NumPy
Pandas
Matplotlib
Request
等
独自パッケージの作成
ディレクトリ構造
独自のパッケージを作成する際の基本的なディレクトリ構造は次の通りです。
(math_function.pyというモジュールを追加する例)
mypackage/
__init__.py
math_functions.py
モジュールの作成
、math_functions.py
ファイルを作成し、いくつかの基本的な数学関数を定義します。
# mypackage/math_functions.py
def add(a, b):
"""2つの数値の和を返す"""
return a + b
def subtract(a, b):
"""2つの数値の差を返す"""
return a - b
パッケージの初期化
__init__.py
ファイルを作成して、パッケージを初期化します。このファイルは空でも構いませんが、モジュールをインポートしておくと便利です。
# mypackage/__init__.py
from .math_functions import add, subtract
setup.pyファイルの作成
パッケージを配布可能にするために、setup.py
ファイルを作成します。
# setup.py
from setuptools import setup, find_packages
setup(
name='mypackage',
version='0.1',
packages=find_packages(),
install_requires=[], # 依存パッケージがあればここに記述
author='Your Name',
author_email='your.email@example.com',
description='A simple example package',
)
独自パッケージのインストール
パッケージのルートディレクトリ(setup.py
がある場所)で以下のコマンドを実行します。
pip install .
パッケージの使用
インストールが完了したら、Pythonスクリプトからパッケージをインポートして使用できます。
# test_script.py
from mypackage import add, subtract
print(add(3, 5)) # 出力: 8
print(subtract(10, 4)) # 出力: 6