PyPIに登録するほど気合は入ってないが、複数のプロジェクトで使いたくなったコード片を、pipでインストールできるようにしてGithubに置く。 バージョンを固定したり最新にしたりはpip自体の機能でできるので考えることが減る。
-
setup.pyを書く
-
まずはローカルのファイルシステムで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
参考