自分で作ったpackageをpipでインストールできるようにする

Python

自分で作ったpackageをpipで管理する

hogeというフォルダに以下のディレクトリとファイルを入れます。
ターミナル .
├── mypackage
│ ├── __init__.py
│ └── test.py
└── setup.py

hogeの下にはmypackageというディレクトリと、setup.pyというファイルを置きます。

mypackage内には__init__.pytest.pyを置きます。

test.pyファイルは

def saying():
    print("Hello from mypackage")

のように単純なものにしてみました。

__init__.py

from . import test

testモジュールをimportしておきます。

setup.py

#!/usr/bin/env python

from distutils.core import setup

setup(
    name='mypackage',
    version='0.0.1',
    description='Sample package',
    author='Satoshi Nakamoto'  
)

みたいにしておきます。

setup.pyがあるところで、

ターミナルpip install -e .

とするとmypackageがインストールされます。

インストールされているかどうか確認してみます。

ターミナルpip list | grep mypackage
pythonを起動して、mypackageを呼び出してみましょう。
ターミナル>>> import mypackage
>>> mypackage.test.saying()
Hello from mypackage

他人のGitリポジトリを改変して使う時にも便利

ターミナル pip install -e .

はGitリポジトリをクローンして少しだけ改変して使いたいときに便利です。

むしろこちらのケースでの方がよく使うかも。

コメント