Fast Python Development with uv

Dr. Mike Müller

Friday, 17 April 8:00 - 12:00 incl. breaks, 3.5 hours

uv Dependency Management Environment Management Packages

Space is limited 👉 Get your ticket for Fast Python Development with uv in our ticket shop

Description

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.

Key advantages of uv:

You will learn:

A brief comparison with Pixi and other dependency management tools is included.

Please install uv before the tutorial.

Audience

This tutorial is designed for participants who:

  1. Have solid Python knowledge
  2. Are familiar with basic use of pip or similar tools
  3. Want to speed up their development workflow
  4. Would like to learn what uv brings to Python development

Prerequisites:

No prior experience with uv is required. Familiarity with poetry, conda, or other dependency management tools is helpful but not necessary.

Your trainer: Dr. Mike Müller

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.

Space is limited 👉 Get your ticket for Fast Python Development with uv in our ticket shop

Details

Format

This tutorial is highly interactive and hands-on:

Teaching approach:

Participants will be active throughout the entire tutorial, working with uv on their own machines to build real-world skills.

Outline

Introduction (5 min)

Problem Analysis (10 min)

Explain what dependency management is needed for.

Two basic tasks:

Questions to set the stage:

Overview of the Ecosystem (15 min)

Look at available tools and explain key terms.

The uv Approach (30 min)

Example - A Small Python Data Project (40 min)

Example - Building a Python Package (40 min)

Advanced Features and Best Practices (30 min)

Wrap-Up and Q&A (10 min)

Internet Requirements (Prep for Tutorial)

Participants will receive detailed setup instructions a few days before the tutorial, including:

Critical: Participants MUST have uv installed before the tutorial.

Internet Requirements (During 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: