Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An example getting started python project based on uv

uv - An extremely fast Python package and project manager, written in Rust

Quickstart:

uv sync
uv run granian --reload --interface asgi demo.web:app

I prefer to initialize projects as packages even for applications, this will setup the project using a src-layout structure, and setup uv_build as a build system:

uv init --package

Running dev tools:

uv run ty check
uv format
uv run ruff check

Build container image:

podman build -t uv-demo .
podman run -it --rm -p 8000:8000 uv-demo

Note

Use Podman or Docker - it's the same, podman is rootless on Linux

Running scripts

These scripts will be executed in the context (venv, python) of the project, good for development helper scripts:

uv run scripts/h.py
uv run scripts/p.py
uv run scripts/example.py 1 2 3 hello world 4 5

PEP 723

uv can also run scripts that have the pep-0723 based metadata, like dependencies. There's no need to setup venvs or dependencies in a pyproject.toml file, uv automagically creats an ad-hoc venv for the script.

See:

uv run scripts/pep723.py

About

An example "getting started" python project based on `uv`

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages