自分用pip
PyPIに登録するほど気合は入ってないが、複数のプロジェクトで使いたくなったコード片を、pipでインストールできるようにしてGithubに置く。
バージョンを固定したり最新にしたりはpip自体の機能でできるので考えることが減る。
setup.pyを書く
公式の最小限の解説
Minimal Structure — Python Packaging Tutorial
まずはローカルのファイルシステムでpip installできることを確認する
$ pip install .
Githubにpushする
Githubからpip installできることを確認する
$ pip install git+https://github.com/nishio/rich_tokenizer
これだとpip freezeした時にgitからinstallしたって情報が失われてそう
$ pip install git+https://github.com/nishio/rich_tokenizer
これが良さそう
$ pip install -e git+https://github.com/nishio/rich_tokenizer#egg=rich_tokenizer
これならpip freezeに-e git+https://github.com/nishio/rich_tokenizer@4284...af7e#egg=rich_tokenizerと出力される
python - How to state in requirements.txt a direct github source - Stack Overflow
参考
python - pip install from git repo branch - Stack Overflow
Pythonで作ったコマンドをGitHub経由でpipインストール可能にする | Developers.IO
https://github.com/pallets/flask がサンプルとしてよい
navdeep-G/setup.py: 📦 A Human's Ultimate Guide to setup.py.
Minimal Structure — Python Packaging Tutorial