Learn how to use uv for fast, reliable Python development. Created by Astral (the makers of Ruff), uv is a modern Python package and project manager written in Rust that can replace pip, pip-tools, virtualenv, poetry, pyenv, and more—with dramatic speed improvements.
This hands-on tutorial teaches you how to use uv for managing Python projects, dependencies, and tools. uv is designed to be a drop-in replacement for pip while offering a complete development workflow: project management, dependency resolution, virtual environments, Python version management, and tool installation.
pyproject.toml and uv.lockuvx for running Python tools without installationA brief comparison with Pixi and other dependency management tools is included.
Please install uv before the tutorial.
This tutorial is designed for participants who:
pip or similar toolsPrerequisites:
pip)No prior experience with uv is required. Familiarity with poetry, conda, or other dependency management tools is helpful but not
necessary.
Dr. Mike Müller has been teaching Python professionally since 2004 — with over 580 courses and 1,500 teaching days under his belt. A fixture at Python conferences worldwide, he has delivered 75+ tutorials at events including PyCon US (29 tutorials since 2007), EuroPython, and PyData. As a senior trainer at Python Academy, Mike combines deep technical expertise with a hands-on teaching style: live coding from scratch, progressive complexity, and real-world examples that participants can apply immediately.
This tutorial is highly interactive and hands-on:
Participants will be active throughout the entire tutorial, working with uv on their own machines to build real-world skills.
Explain what dependency management is needed for.
Two basic tasks:
Questions to set the stage:
Look at available tools and explain key terms.
pyproject.toml configuration fileuv.lock for reproducibilityuv pythonuv tool and uvxpandasopenpyxl for Excel file supportmatplotlib for visualizationpyarrow for Parquet filespyproject.toml and uv.lock to manage dependenciespyproject.toml for package metadatauvx for running tools without installationParticipants will receive detailed setup instructions a few days before the tutorial, including:
Critical: Participants MUST have uv installed before the tutorial.
Internet connection required: This tutorial requires internet connectivity during the session because:
Bandwidth considerations: To minimize bandwidth usage:
Fallback plan: If internet becomes unavailable: