Pypiにあげずに自作のライブラリ・モジュールをpip installする方法について書いていきます。
目次
モジュール化
まずはsetup.py
最小のsetup.pyは以下の通りです。
from setuptools import setup
setup(
name="test_module",
version="1.0",
)
インストール可能な状態にビルド
setup.pyを用いてライブラリをビルドします。
モジュールのルートディレクトリ> python setup.py build
ビルドしたローカルのモジュールをインストール
pip install -e <ローカルモジュールのパス>
補足
setup.pyを用意すると、setup.py経由でテストを実行できます。例えば以下の手順でCI環境などで自動テスト回せるようになります。
1. 必要なモジュールを記述したrequirements.txtを用意してリモートに上げる
pip freeze > requirements.txt
2. CI設定ファイルに以下を記述
pip install -r requirements.txt // 必要なモジュールをインストール
python setup.py test // テスト実行