Skip to content

Modern Python Engineering

Introduction

The practical course Modern Python Engineering follows the path from setting up a development environment to delivering a complete application. Chapter 01 explores system Python, virtual environments, Conda, and Dev Containers, while Chapter 02 explains how to package and distribute software as wheels, operating-system packages, containers, and Conda packages. Chapter 03 brings project setup, dependency management, and packaging together through uv workflows. Chapter 04 applies these foundations to a license service with OpenID Connect authentication, covering orchestration, monitoring, testing, and continuous integration and delivery.

Overview

Use the navigation on the left to move through the chapters and bonus material:

Chapter Summary
Chapter 01 Python Development Environments
Chapter 02 Python Software Delivery
Chapter 03 Modern Python Workflows with uv
Chapter 04 An OIDC-enabled License Server
Bonus Python Project Configuration History