Python Toolchain

Listed by section, in editorial order. Click a column to re-sort the whole list.

Press / to search. Tap a tag to filter. Click any row for details.

Search and filter

Results

Row number Tags

Environment Management 3 projects

Since uv both downloads Python and creates virtual environments, one Python environment manager does the jobs that pyenv and virtualenv split between them.

A tool to create isolated Python environments.
pypa/github.com/pypa/virtualenv / /232,318,611 downloads/month
An extremely fast Python version, package and project manager, written in Rust.
astral-sh/github.com/astral-sh/uv / /124,704,090 downloads/month
Simple Python version management.

Package Management 9 projects

uv manages your project with a lockfile, and doubles as a Python package manager. Its uv-build backend packages pure-Python code with reasonable defaults.

The package installer for Python.
pypa/github.com/pypa/pip / /398,551,646 downloads/month
Python dependency management and packaging made easy.
python-poetry/github.com/python-poetry/poetry / /39,788,112 downloads/month
Modern, extensible Python project manager for environments, builds, and publishing.
pypa/github.com/pypa/hatch / /6,938,323 downloads/month
Install and Run Python Applications in Isolated Environments. Like npx in Node.js.
pypa/github.com/pypa/pipx / /3,573,565 downloads/month
Cross-platform, Python-agnostic binary package manager.
The historical and still most widely used pyproject build backend.
pypa/github.com/pypa/setuptools / /933,544,112 downloads/month
Modern, extensible build backend from the hatch project.
pypa/github.com/pypa/hatch / /311,366,391 downloads/month
Poetry's PEP 517 build backend, usable without Poetry itself.
python-poetry/github.com/python-poetry/poetry-core / /84,680,857 downloads/month
uv's fast, minimal build backend for pure-Python projects.
astral-sh/github.com/astral-sh/uv / /14,987,441 downloads/month

Package Repositories 3 projects

Private packages can live on a Python package repository you host, such as pypiserver. devpi serves them too, next to a cache of PyPI.

A minimal PyPI server for uploading and installing packages with pip.
pypiserver/github.com/pypiserver/pypiserver / /506,437 downloads/month
PyPI server and packaging/testing/release tool.
devpi/github.com/devpi/devpi / /101,774 downloads/month
PyPI mirroring tool provided by Python Packaging Authority (PyPA).
pypa/github.com/pypa/bandersnatch/ / /9,646 downloads/month

Distribution 5 projects

Users without Python installed can still run your app once PyInstaller takes it from Python script to exe. Pyarmor obfuscates the code you ship.

Converts Python programs into stand-alone executables (cross-platform).
pyinstaller/github.com/pyinstaller/pyinstaller / /10,540,179 downloads/month
Compiles Python programs into high-performance standalone executables (cross-platform).
Nuitka/github.com/Nuitka/Nuitka / /607,561 downloads/month
A tool for building self-contained Python executable environments (PEP 441 zipapps).
pex-tool/github.com/pex-tool/pex / /4,395,798 downloads/month
Converts Python scripts into standalone executables and installers for Windows, macOS, and Linux.
marcelotduarte/github.com/marcelotduarte/cx_Freeze / /121,045 downloads/month
A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.
dashingsoft/github.com/dashingsoft/pyarmor / /305,360 downloads/month

Configuration Files 5 projects

Settings that change between deployments belong in the environment, whatever Python configuration library you use. pydantic-settings reads them as typed fields.

(Python standard library) INI file parser.
Reads key-value pairs from a .env file and sets them as environment variables.
theskumar/github.com/theskumar/python-dotenv / /558,321,443 downloads/month
Settings management using Pydantic models with validation, loading from environment variables and secrets files.
pydantic/github.com/pydantic/pydantic-settings / /348,522,328 downloads/month
Hydra is a framework for elegantly configuring complex applications.
hydra-ecosystem/github.com/hydra-ecosystem/hydra / /13,037,552 downloads/month
Dynaconf is a configuration manager with plugins for Django and Flask.
dynaconf/github.com/dynaconf/dynaconf / /4,703,978 downloads/month

Know a project that belongs here?

Tell us what it does and why it stands out.