Python Tooling Explained
Explanation pages provide deeper understanding of Python tooling, concepts, and practices. Unlike tutorials that teach through doing or how-to guides that solve specific problems, explanation content illuminates the “why” behind Python tools and approaches.
To request additional explanation pages, please use the feedback form at the bottom of the page.
- uv: A Complete Guide to Python's Fastest Package Manager
- ty: A Complete Guide to Python's Fastest Type Checker
- Ruff: A Complete Guide to Python's Fastest Linter and Formatter
- Getting Started with Python Using Claude Code
- Why Doesn't the Authoritative Python Packaging Guide Mention the Best Thing that's Happened to Python Packaging?
- Does Poetry Support Python Standards for Dependency Management?
- How do mypy, pyright, and ty compare?
- How do pyenv and uv compare for Python interpreter management?
- How do Ruff and Pylint compare?
- How do uv and Poetry compare?
- Is Conda actually free?
- Modern Python Project Setup Guide for AI Assistants
- Should I run `python setup.py`?
- Should I use Homebrew to install Python?
- Understanding the Conda/Anaconda Ecosystem
- Understanding uv init Project Types
- What are Optional Dependencies and Dependency Groups?
- What is a .python-version file?
- What is a build backend?
- What is a build frontend?
- What is a lockfile?
- What is a PEP?
- What is a Python application?
- What is a Python package?
- What is a Virtual Environment?
- What Is an Editable Install?
- What is PEP 503?
- What is PEP 517/518 compatibility?
- What is PEP 609?
- What is PEP 621 compatibility?
- What is PEP 660?
- What is PEP 723?
- What is PEP 735?
- What is PEP 751?
- What is PEP 8?
- What is PyPA (Python Packaging Authority)?
- What is PyPI (Python Package Index)?
- What is Python
- What's the difference between pip and uv?
- When to Use `uv run` vs `uvx`
- Why are there so many Python packaging tools?
- Why did uv originally use Hatch as a build backend?
- Why should I avoid using the system Python?
- Why should I choose Conda?
- Why Should I Choose pyproject.toml over requirements.txt for managing dependencies?
- Why should I use a virtual environment?
- Why You Should Try uv if You Use Python
Last updated on