Skip to content

Python で pip でインストール出来る CLI ツールを作成する

Python で pip でインストール出来る CLI ツールを作成する手順をメモしておきます。

ディレクトリ構成

今回は以下のディレクトリ構成にしました。

1
2
3
4
5
my-first-cli/
├── module
│   └── main.py
├── setup.cfg
└── setup.py

各ファイルの中身は以下の通りです。

my-first-cli/module/main.py

1
2
3
4
5
6
#!/usr/bin/env python
# -*- coding:utf-8 -*-


def main():
    print("Hello World!")

my-first-cli/setup.py

1
2
3
4
5
6
#!/usr/bin/env python
# -*- coding:utf-8 -*-

from setuptools import setup

setup()

my-first-cli/setup.cfg

1
2
3
4
5
6
7
[metadata]
name = my-first-cli
version = 0.0.1

[options.entry_points]
console_scripts =
  my-first-cli = module.main:main

ローカルからのインストール

pip でインストール可能です。

1
python3 -m pip install -e ~/my-first-cli/

実行すると setup.cfgentry_points の定義に従い、Python スクリプトが実行されました。

1
2
# my-first-cli
Hello World!