| name | uv |
| description | Build self-contained Python executables using uv script metadata. |
uv scripts
Create standalone Python scripts with inline dependency management using PEP 723 script metadata.
Bootstrap template
"""Script description."""
def main() -> None:
pass
if __name__ == "__main__":
main()
Make executable
chmod +x bin/my-script.py
Run
./bin/my-script.py
uv run --script bin/my-script.py
Script metadata format
The # /// script block declares dependencies inline:
Local package dependencies
Reference local packages with [tool.uv.sources]:
Add dependencies
Use uv add --script to add dependencies to an existing script:
uv add --script bin/my-script.py httpx rich
Common dependencies
- CLI:
typer, click
- Output:
rich
- HTTP:
httpx, requests
- Data:
pydantic, polars, pandas
- YAML:
pyyaml, ruamel.yaml
Resources