👻

uvで自作CLIツールをインストールできるか検証メモ

2025/02/23に公開

pythonでCLIツールを作ることができるが、それをpypiにアップロードすること無しにuvでインストールできるか検証してみた
現在uvはグローバルなpythonをインストールできないので以下の方法を取る必要がありそう?

方法例

  • 別の方法でpythonをインストールして pip install .
  • PyPIに上げて uv tool install でインストール

uvの効くディレクトリでインストールして使う例

uv initしてから

hello.py

def main():
    print("Hello from hello-cli!")


if __name__ == "__main__":
    main()

pyproject.toml

[project]
name = "hello-cli"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.9"
dependencies = []

[project.scripts]
hello-cli = "hello:main"

インストール

uv pip install .

確認

❯ uv pip list
Package   Version
--------- -------
hello-cli 0.1.0

使ってみる

❯ uv run hello-cli
Hello from hello-cli!

アンインストール

❯ uv pip uninstall hello-cli

Discussion