My開発メモ

site-packageにモジュールを追加する方法(Python3)

(1) 構成

以下のような構成をつくる。

./mymodules
├── README.txt
├── setup.py
└── vsearch.py

適当なディレクトリを作成し、そこにファイルを配置する。

vsearch.py

def search4letters(phrase: str, letters: str='aeiou') -> set:
    """phrase内のlettersの集合を返す。"""
    return set(letters).intersection(set(phrase))


def search4vowels(word: str) -> set:
    """単語内の母音を返す。"""
    vowels = set("aeiou")
    return vowels.intersection(set(word))

これが追加したいモジュール本体。

setup.py

from setuptools import setup

setup(
    name='vsearch',
    version='1.0',
    description='This Head First Python Search Tools',
    author='HF Python 2e',
    author_email='billie175@gmail.com',
    url='headfirstlabs.com',
    py_modules=['vsearch'],
)

書式が決まっているようである。

README.txt は今回は空ファイルである。

(2) 配布ファイルの作成

Windowsの場合 > py -3 setup.py sdist unix系の場合 $ python3 setup.py sdist

これで、以下のようになるはず。

./mymodules
├── README.txt
├── dist
│   └── vsearch-1.0.tar.gz
├── setup.py
├── vsearch.egg-info
│   ├── PKG-INFO
│   ├── SOURCES.txt
│   ├── dependency_links.txt
│   └── top_level.txt
└── vsearch.py

(3) 作成したパッケージのインストール

Windowsの場合

 > py -3 -m pip install vsearch-1.0.tar.gz

unix系の場合

$ sudo python3 -m pip install vsearch-1.0.tar.gz

あるいは

$ pip install vsearch-1.0.tar.gz

でいいかも。

カテゴリー: memo, Python3

タグ: module, Python, Python3, site-package

カウント: 338