Pythonの基礎 パッケージ

Pythonの基礎

パッケージとは

 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

タイトルとURLをコピーしました