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