👻
uvで自作CLIツールをインストールできるか検証メモ
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