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

参考