pip のライブラリを作ってみる

参考

階層

.
└── hoge
    ├── hoge
    │   ├── __init__.py
    │   └── hoge.py
    └── setup.py

ファイル

hoge.py

ここにメインとなる処理を書くみたいです。

def say_hoge():
    print("hogehoge~")

setup.py

ここで pip install できるようにするみたいです。
依存のライブラリもここに書くようです。

from setuptools import setup, find_packages

setup(
    name='hoge',
    version='0.1',
    packages=find_packages()
)

__init__.py

以下を記述することで「from hoge import hoge」とインポートするところ「import hoge」で済むようにしているようです。

from hoge.hoge import *

ローカルでインストール

最上階の hoge に移動しインストールします。

cd hoge/
pip install .

実行してみます。

python
>>> import hoge
>>> hoge.say_hoge()
hogehoge~

GitHub からインストール

GitHub からインストールする場合は以下のようなコマンドでインストールできるようです。

pip install git+https://github.com/uname/reponame