Package Management in Python

9 projects in Python Toolchain. Most starred: uv, poetry and pipx.

pip is the installer that ships with Python. uv offers a pip-compatible interface that is much faster, and also manages whole projects with a uv.lock lockfile, Python versions and tools. Poetry was the first widely used tool to manage dependencies, lockfiles and publishing from pyproject.toml, and remains common. Hatch manages environments, scripts and builds, and pipx installs command-line applications into isolated environments. conda installs binary packages beyond Python, such as C libraries and CUDA toolkits, which makes it popular for scientific and GPU stacks.

Build backends turn your project into wheels and source distributions, and pyproject.toml declares which one to use. setuptools is the historical default and still the most widely used. hatchling is Hatch's backend, poetry-core is Poetry's backend and works without Poetry installed, and flit-core is a minimal backend for pure-Python packages. uv also provides its own backend. For a pure-Python library, any of them works; extensions in C or Rust need a backend that supports compiled code.

Package Managers4

pip

The package installer for Python.

10.3kupdated 1d ago

poetry

Python dependency management and packaging made easy.

34.3kupdated today2.5.1

pipx

Install and Run Python Applications in Isolated Environments. Like npx in Node.js.

13kupdated today1.18.4

conda

Cross-platform, Python-agnostic binary package manager.

7.5kupdated today26.9.4

Build Backends5

uvRust core

An extremely fast Python version, package and project manager, written in Rust.

91.1kupdated today0.13.5

hatch

Modern, extensible Python project manager for environments, builds, and publishing.

7.2kupdated 1d agohatch-v1.18.1

setuptools

The historical and still most widely used pyproject build backend.

2.9kupdated 4d ago84.2.1

poetry-core

Poetry's PEP 517 build backend, usable without Poetry itself.

481updated 5d ago2.5.0

flit-core

Minimal, dependency-free build backend for pure-Python packages.

2.3kupdated today
Esc

Type to search every entry. ↑↓ to move, Enter to open.