0Pricing
Python Academy · Lesson

Modern Tools: pipenv and uv

Explore pipenv and the ultra-fast uv tool for dependency management.

Modern Tools: pipenv and uv is a free Python Academy lesson on CoddyKit — lesson 4 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Python Academy learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.

Introduction

pipenv and uv are modern alternatives to plain pip + venv, offering dependency locking, faster installs, and better workflows.

Why Beyond pip?

pip + venv requires manual management. pipenv and uv automate venv creation, dependency locking, and separation of dev/prod deps.
# Plain pip:
# python -m venv .venv
# source .venv/bin/activate
# pip install requests
# pip freeze > requirements.txt
# Modern tools do this in one command!
print('motivation')

pipenv Install

pip install pipenv. pipenv install requests automatically creates a venv and adds to Pipfile.
# pip install pipenv
# pipenv install requests
# Creates: Pipfile, Pipfile.lock
print('pipenv install')

Pipfile and Pipfile.lock

Pipfile lists dependencies with flexible version specs. Pipfile.lock pins exact versions for reproducibility.
# Pipfile:
# [packages]
# requests = '*'
# [dev-packages]
# pytest = '*'
print('Pipfile demo')

pipenv run and shell

pipenv run python script.py runs in the venv. pipenv shell activates an interactive shell.
# pipenv run python app.py
# pipenv shell  (opens new shell with venv)
print('pipenv run demo')

pipenv install --dev

pipenv install --dev pytest installs a dev-only dependency, separating it from production packages.
# pipenv install --dev pytest black mypy
# Listed under [dev-packages] in Pipfile
print('pipenv dev dep demo')

uv: The Fast Alternative

uv (by Astral) is written in Rust — 10-100x faster than pip. Drop-in replacement: uv pip install requests.
# Install uv:
# curl -LsSf https://astral.sh/uv/install.sh | sh
# Use like pip:
# uv pip install requests
print('uv intro')

uv venv

uv venv .venv creates a venv much faster than python -m venv. uv pip install is similarly fast.
# uv venv .venv
# source .venv/bin/activate
# uv pip install -r requirements.txt
print('uv venv demo')

uv add / uv run (project mode)

uv add requests adds to pyproject.toml. uv run script.py runs without activating the venv.
# uv add requests
# uv add --dev pytest
# uv run pytest tests/
print('uv project demo')

pyproject.toml: The Standard

PEP 518/621: pyproject.toml is the standard config file. [project.dependencies] replaces requirements.txt.
# pyproject.toml:
# [project]
# dependencies = [
#   'requests>=2.25',
#   'pydantic>=2.0',
# ]
print('pyproject.toml demo')

Choosing a Tool

uv for speed and modern projects. pipenv for teams already using it. Plain pip+venv for simplicity. All are valid.
# Quick guide:
# New project: uv
# Legacy project: pipenv or pip+venv
# CI/Docker: uv (fastest install)
print('tool comparison')

Quick Check

What is the main advantage of uv over pip?

Recap

pipenv: Pipfile + lock file, pipenv install/run/shell. uv: Rust-speed, uv pip install, uv venv, uv add. pyproject.toml is the modern standard config file.

Keep Going

Keep it up! Move on to the next lesson.

Frequently asked questions

Is the “Modern Tools: pipenv and uv” lesson free?

Yes — the full text of “Modern Tools: pipenv and uv” is free to read here on the web, and the Python Academy course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Python Academy course, upgrade to CoddyKit PRO.

What will I learn in “Modern Tools: pipenv and uv”?

Explore pipenv and the ultra-fast uv tool for dependency management. You practise Python Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.

Do I need any experience to start Python Academy?

No prior experience is required. Python Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 4 of 4, so you can start here or from the beginning and move at your own pace.

How long does the “Modern Tools: pipenv and uv” lesson take?

Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.

Can I write and run code in this Python Academy lesson?

Yes. Every Python Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.

All lessons in this course

  1. Why Virtual Environments Matter
  2. Creating and Activating venv
  3. Managing Dependencies with pip
  4. Modern Tools: pipenv and uv
← Back to Python Academy