uv - python snippets

Using uv with docker

FROM python:3.13-slim-trixie
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
WORKDIR /app
ENV UV_NO_DEV=1
COPY ./pyproject.toml ./uv.lock /app/
RUN uv sync --locked
COPY . /app
ENV PATH="/app/.venv/bin:$PATH"
EXPOSE 8000
# you can call executable files what you install via uv directly without uv run ...
CMD ["<exec file>", ...]

Notice: add .venv to .dockerignore

Using uv to create virtualenv within specific python version

uv venv --python python3.13