こんにちは。てぃろです。
今回CLIツールを作る機会があったのですが、自分の得意なPythonで作ろうと思ったときにどうやって作ればいいかわからなかったので調べたときのメモというかリンク集です。
特にコマンドとして実行させるための特別の実装が必要なのか?引数やオプションを取らせるにはどうするのか?というところを気にしながら調べました。
PythonでサクッとCLIツールを作る
記事としては古いのですが、今でも十分通用します。引数やオプションの取らせ方もサンプルコードをよく見れば大体わかります。
ちなみに、私の実装環境はWindows10、Python3.8.2でしたが、ここに書いてある通りで問題なかったです。
pythonのsetup.pyについてまとめる
この記事の中にもリンクはありますが、以下でsetup.pyの書き方について詳しく書かれていますので、より知見を深めたい方はこちらも参照するとよいかと思います。
記事の更新日付が少し古いので、最新版については公式ドキュメントなど他にもチェックしたほうがいいかもしれないです。
ただ、今回ちょっとツールとしてインストールさせたかっただけだったので、ここに紹介した記事の知識だけで十分でした。
最後に
ここで紹介したメモをもとに作ったツールはこちらです。
ほとんど勉強のために作ったので何かの役に立つわけではないです。ソースを見てもらって実装が参考になれば幸いです。