The Python Package Index
The Python Package Index (PyPI) is an online repository of Python packages, hosted at https://pypi.org. It has a web interface that can be used to browse or search for packages and view their details. It also has APIs for tools like
pip to find and download packages to install. PyPI is open to anybody to register and distribute their projects for free. Anybody can also install any package from PyPI for free.
The repository is organized into projects, releases, and distribution packages. A project is a library or script or application with its associated data or resources. For example, FastAPI, Requests, Pandas, SQLAlchemy, and our train schedule application are all projects.
pip itself is a project as well. A release is a particular version (or snapshot in time) of a project. Releases are identified by version numbers. For example, pip 21.2.4 is a release of the pip project. Releases are distributed in the form of distribution packages. These are archive...