distribute
distribute legacy wrapper
What it is and what it does
Distribute was a compatibility shim created to bridge the gap between the old distribute package and Setuptools. It acts as a thin wrapper that, when installed, ensures Setuptools 0.7 or later is available on the system. The package was designed during a period when distribute and setuptools were separate projects, and it served as a migration path for users.
Today, distribute is a historical artifact. Setuptools and distutils have long since merged, and modern Python development relies directly on setuptools or modern build backends. Installing distribute now is almost never the right choice—it exists only to satisfy legacy constraints in very old projects that explicitly require the distribute package name.
Use it for:
- Satisfying a legacy dependency constraint in a very old Python 2 project that explicitly requires 'distribute' by name
- Porting an unmaintained Python 2 codebase that cannot be updated to use setuptools directly
- Resolving a build failure in a frozen, archived project where the distribute package is hard-coded in setup.py
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Distribute is a legacy compatibility wrapper that installs Setuptools 0.7+ as a drop-in replacement for the older distribute package.
No. Do not install distribute in new projects. It is abandoned (last release 2013-07-05) and serves no purpose in modern Python development. If you encounter it as a dependency, upgrade the dependent package or remove the constraint. If you are maintaining legacy Python 2 code, use setuptools directly instead.
Install
distribute on PyPI
pip
pip install distributeuv
uv add distributepoetry
poetry add distributeInstalling distribute
Before you install
High install friction due to a legacy .zip distribution format. The package has been abandoned for many years with no recent maintenance, making it unsuitable for new projects.
License in practice
Licensed under PSF or ZPL (permissive), so there are no legal restrictions on use, but the abandoned status makes licensing guarantees moot.
Quickstart
pip install distribute==0.7.3
# This installs Setuptools 0.7+ as a replacement
This package is abandoned and will not work correctly on modern Python versions or current system environments despite its classifiers.
Verify before relying
- Whether this package still functions correctly with modern Python versions despite classifiers claiming support for Python 2.4–3.3
- Whether installing this package on modern systems actually delivers a working Setuptools 0.7+ installation
- Whether the .zip distribution format creates compatibility issues on current package management tooling
Package facts
| License | PSF or ZPL (permissive) |
| Python support | not specified |
| Install friction | high — source build required |
| Runtime dependencies | none |
| Maintenance | abandoned — 4,788 days since the last release |
| First released | |
| Downloads | 83,537/month — #14,068 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: distribute-0.7.3.zip
Keywords: CPAN, PyPI, distutils, eggs, package, management
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
pypiserverRuns a minimal PyPI-compatible package server…
permissive · top 5,000 on PyPI
setuptools-dsosetuptools_dso is a setuptools plugin that…
permissive · top 15,000 on PyPI
setuptools-gitA setuptools plugin that automatically includes…
permissive · top 15,000 on PyPI
source-distributionDistributes Python source code as a package;…
unclear · top 15,000 on PyPI
looseversionProvides a drop-in replacement for the…
permissive · top 5,000 on PyPI
pip-checkpip-check displays all installed packages and…
permissive · top 15,000 on PyPI
packaging-legacyProvides access to deprecated Python packaging…
permissive · top 15,000 on PyPI
pip-hello-worldA minimal test package demonstrating setuptools…
permissive · top 15,000 on PyPI
venv-packVenv-pack packages Python virtual environments…
permissive · top 15,000 on PyPI