What is PyPI (Python Package Index)?
by Tim Hopper
PyPI is the Python Package Index, a “repository of software for the Python programming language.”
PyPI provides a means for package developers to share Python packages with the community and for programmers to discover and install these Python packages.
PyPI is maintained by the Python Packaging Authority (PyPA).
PEP 503 defines the PyPI API whereby developers can define their own package indices accessible via pip and other installers. For example, many companies host their own private package index for internal use.
Learn more
- PyPI website
- PyPI Help
- Warehouse documentation - the software that powers PyPI
- Using TestPyPI
Also Mentioned In
- uv: A Complete Guide to Python's Fastest Package Manager
- Why isn't Python packaging part of core development?
- The uv build backend is now stable
- build: Python Package Build Frontend
- Modern Python Project Setup Guide for AI Assistants
- Publishing Your First Python Package to PyPI
- sdist: Python Source Distribution Format
- Twine: Python Package Upload Tool
- Understanding dependency groups in uv
- What is a build backend?
- What is PEP 503?
- What's the difference between pip and uv?
- Wheel: Python Binary Distribution Format
- When should I choose pixi over uv?
Get Python tooling updates
Subscribe to the newsletterLast updated on