パッケージとは
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, subtractsetup.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
