Guides
Can pnpm Manage Python Dependencies?
pnpm 12.5 added Python as a first-class ecosystem — automatic interpreter installation, managed virtual environments, and PyPI package support explained
Hatch vs uv: Which One for a New Python Project
Hatch and uv both manage Python projects and environments — how they actually differ, and why most people end up using both together
Ruff vs Black vs autopep8 vs yapf: Formatters Compared
Ruff vs Black, plus autopep8 and yapf: how these Python code formatters differ, and which one to pick for a new or existing project
Poetry vs uv vs Hatch: Which Python Packaging Tool in 2026
A head-to-head comparison of Poetry, uv, and Hatch — speed, lockfile behavior, and PEP 621 compliance, for picking a new project’s tooling
pytest vs unittest: Choosing a Python Testing Framework
How pytest and Python’s built-in unittest module differ, and why most teams choose pytest despite unittest requiring no installation
Python Virtual Environments Explained: venv vs uv vs conda
What a Python virtual environment actually is, why every project needs one, and how venv, uv, and conda differ in creating them
requirements.txt vs pyproject.toml: What’s the Difference
Why Python packaging moved from requirements.txt to pyproject.toml, what each actually does, and whether you still need a requirements.txt file
What Does Black Do? Python’s Code Formatter Explained
How Black formats Python code, why it’s deliberately unconfigurable, and how it differs from autopep8 and yapf
What Is Uvicorn? The ASGI Server Behind FastAPI, Explained
Uvicorn is the ASGI server every FastAPI app runs on — how it works, and the production setup (Gunicorn workers, graceful shutdowns) most tutorials skip
Best Python Package Manager 2026: pip, Poetry, uv, Hatch
The best Python package manager for a new project in 2026, and how pip, Poetry, uv, and Hatch actually differ