Pythonパッケージ開発
James Fulton
Climate informatics researcher
本コースではパッケージを一から作り、次を扱います:
スクリプト - python myscript.py のように実行するPythonファイル
パッケージ - インポートされるPythonコードのディレクトリ
numpyサブパッケージ - パッケージ内の小さなパッケージ
numpy.random や numpy.linalgモジュール - パッケージ内のPythonファイル(パッケージのコードを格納)
ライブラリ - パッケージ、またはパッケージ群
math, os, datetime, ...)シンプルなパッケージのディレクトリ構成
mysimplepackage/
|-- simplemodule.py
|-- __init__.py
mysimplepackage はPythonパッケージsimplemodule.py にパッケージのコードが入る__init__.py がこのディレクトリをパッケージとして示す__init__.py
空ファイル
simplemodule.py
def cool_function():
...
return cool_result
...
def another_cool_function():
...
return another_cool_result
汎用的な関数とコードを含むファイル。
サブパッケージを含むディレクトリ構成
mysklearn/
|-- __init__.py
|-- preprocessing
| |-- __init__.py
| |-- normalize.py
| |-- standardize.py
|-- regression
| |-- __init__.py
| |-- regression.py
|-- utils.py
Pythonパッケージ開発