読者です 読者をやめる 読者になる 読者になる

pipでインストールできるコマンド

最近のpipのバージョンなら、githubとかにリポジトリを上げておけばPyPIに登録しなくてもモジュールをインストールできる。

サンプル

超サンプルリポジトリはこちら。 標準出力にhoge!!!!!!と出力するhogeコマンドを提供する。

$ pyenv virtualenv 2.7.9 hoge_sample  # 他の環境を汚したくないから適当に
$ pyenv local hoge_sample
$ pip install git+ssh://git@github.com/mihyaeru21/python_hoge_command.git
$ pyenv rehash
$ hgoe
hoge!!!!!!

実装

setup.pyのこの書き方だけ覚えておけば良さそう。 hogeモジュールのmainって関数を実行するhogeコマンドを提供する感じ。

import setuptools
setuptools.setup(
    ...
    entry_points = {
      'console_scripts': ['hoge = hoge:main']
    },
    ...
)