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
Why Beyond pip?
# 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
# Creates: Pipfile, Pipfile.lock
print('pipenv install')Pipfile and Pipfile.lock
# Pipfile:
# [packages]
# requests = '*'
# [dev-packages]
# pytest = '*'
print('Pipfile demo')pipenv run and shell
# pipenv run python app.py
# pipenv shell (opens new shell with venv)
print('pipenv run demo')pipenv install --dev
# pipenv install --dev pytest black mypy
# Listed under [dev-packages] in Pipfile
print('pipenv dev dep demo')uv: The Fast Alternative
# 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
# source .venv/bin/activate
# uv pip install -r requirements.txt
print('uv venv demo')uv add / uv run (project mode)
# uv add requests
# uv add --dev pytest
# uv run pytest tests/
print('uv project demo')pyproject.toml: The Standard
# pyproject.toml:
# [project]
# dependencies = [
# 'requests>=2.25',
# 'pydantic>=2.0',
# ]
print('pyproject.toml demo')Choosing a Tool
# Quick guide:
# New project: uv
# Legacy project: pipenv or pip+venv
# CI/Docker: uv (fastest install)
print('tool comparison')Quick Check
Recap
Keep Going
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
- Why Virtual Environments Matter
- Creating and Activating venv
- Managing Dependencies with pip
- Modern Tools: pipenv and uv