all-packages
Install every package on PyPI
What it is and what it does
all_packages is a command-line tool that attempts to download and install every package available on PyPI into separate virtual environments. It was created as a novelty or research tool to explore the entire Python package ecosystem at once, creating a local collection of all 349,451 packages as of its January 2022 release.
The tool has no runtime dependencies and installs as a simple Python script. It provides a single command, `all_packages install`, which iterates through PyPI and creates isolated virtual environments for each package, attempting installation into each one. Users can customize the output directory with a `-d` flag. However, the package is abandoned and has not been updated since its initial release, so it may not work reliably with current PyPI or modern Python environments.
Use it for:
- Research or analysis of the entire PyPI ecosystem to understand package distribution, naming patterns, or dependency structures.
- Creating a local snapshot of PyPI for offline access or archival purposes in an isolated environment.
- Testing package management infrastructure or virtual environment tooling at scale with real-world package data.
- Identifying broken or incompatible packages across the entire index by observing which installations fail.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Attempts to install every package from PyPI into isolated virtual environments, creating a local mirror of the entire package index.
No. This package is abandoned (last updated 11 Jan 2022) and will almost certainly fail or behave unexpectedly against the current PyPI index. It consumes extreme resources—disk space and bandwidth for hundreds of thousands of packages—with no clear practical use case. Install only if you are researching historical PyPI behavior or testing package management infrastructure in a controlled lab environment.
Install
all-packages on PyPI
pip
pip install all-packagesuv
uv add all-packagespoetry
poetry add all-packagesInstalling all-packages
Before you install
Low friction to install, but the package is abandoned—last updated 11 Jan 2022. The repository is not archived but receives no maintenance, so it will not adapt to PyPI changes or modern Python tooling.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions, making it legally safe to install and run.
Quickstart
pip install all_packages
all_packages install
# Creates virtual environments in ~/all_packages and attempts to install each PyPI package
Requires Python >=3.6. Running this will consume massive disk space and bandwidth; the operation is designed to install hundreds of thousands of packages and will take considerable time and system resources.
Verify before relying
- Whether the package still works with current PyPI infrastructure given its 2022 release date.
- Actual disk space and time requirements for a complete run against the current PyPI index.
- Whether virtual environment creation and package installation succeed at scale or fail silently on incompatible packages.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.6) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | abandoned — 1,676 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 301,515/month — #7,836 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: all_packages-1.0.1-py3-none-any.whl
Tags
More Utilities packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
PygmentsPygments is a syntax highlighter that colorizes…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pip2pipip2pi creates a PyPI-compatible package…
permissive · top 15,000 on PyPI
pip-compile-multiCompiles multiple requirements files into…
permissive · top 15,000 on PyPI
buildBuilds Python packages in isolated…
permissive · top 1,000 on PyPI
pippip is the standard installer for Python…
permissive · top 100 on PyPI
charmcraftlocalPacks Juju charms with local Python package…
unclear · top 15,000 on PyPI
salesforce-bulkPython client library for the Salesforce Bulk…
permissive · top 5,000 on PyPI
pypiThis package is a historical reference to…
permissive · top 15,000 on PyPI