Standalone Script
Overview
Create a single-file Python script that runs via uv run --script, declares dependencies in a PEP 723 block, and uses Typer for a future-proof CLI.
Workflow
- •Gather requirements: script purpose, inputs/outputs, dependencies, and any file paths.
- •Start from
assets/pep723_typer_script.pyand copy it into the target script. - •Update the PEP 723 block:
- •Keep
requires-python = ">=3.13"as the default. - •List all dependencies, always include
typer.
- •Keep
- •Implement the logic inside the Typer command(s) and keep it single-file.
- •Ensure the shebang is the very first line:
#!/usr/bin/env -S uv run --script. - •Update the Typer command help string to describe what the script does.
- •Mark the script executable after writing it (e.g.,
chmod +x <script>). - •Provide run instructions (
uv run --script script.py).
Requirements
- •Always use Typer even if no arguments are currently needed.
- •Do not create a package layout or pyproject; keep everything in one script.
- •Keep the file ASCII unless the user explicitly needs Unicode.
- •Prefer small helper functions over complex classes unless necessary.
Assets
Use assets/pep723_typer_script.py as the starting template for new scripts.