Python Package Index は、PyPI ( / ˌ p aɪ p i ˈ aɪ / ) と略され、モンティ・パイソンのフライング・サーカスのスケッチ「チーズショップ」にちなんで「チーズショップ」とも呼ばれています[ 2 ] : 8 [ 3 ] : 742は、 Pythonの公式サードパーティソフトウェアリポジトリです。[ 4 ]これは、PerlのCPANリポジトリ[ 5 ] : 36やRのCRANリポジトリに相当します。 PyPI は、慈善団体であるPython Software Foundationによって運営されています。pipを含む一部のパッケージマネージャは、パッケージとその依存関係のデフォルトのソースとして PyPI を使用しています。[ 6 ] [ 7 ]
2025年3月13日現在 、614,339個以上のパッケージが利用可能です[ 8 ]。
PyPIは主に、ソースアーカイブ(「sdist」と呼ばれる)またはコンパイル言語のバイナリモジュールを含む可能性のある「wheels」 [ 9 ]の形式でPythonパッケージをホストしています。
PyPI はインデックスとして、ユーザーがキーワードや、フリーソフトウェアライセンスやPOSIXとの互換性などのメタデータに対するフィルタを使用してパッケージを検索できるようにします。[ 10 ] PyPI の単一のエントリには、パッケージとそのメタデータだけでなく、パッケージの以前のリリース、プリコンパイルされたホイール (たとえば、Windows 上のDLLを含む)、およびさまざまなオペレーティングシステムや Python バージョン用のさまざまな形式を保存できます。
Python Distribution Utilities ( distutils ) Python モジュールは、1991 年 2 月の最初の Python リリースから 9 年後の 2000 年 9 月の 1.6.1 リリースと 2.0 リリースの 2.0 リリースで、サードパーティのPythonパッケージのインストールプロセスを簡素化することを目的として、Python 標準ライブラリに初めて追加されました。[ 11 ] [ 12 ]
しかし、distutils はPythonコードをパッケージ化するためのツールを提供するだけで、それ以上の機能はありませんでした。メタデータを収集して配布することはできましたが、他の目的には使用しませんでした。[ 13 ] Python には、インターネット上のパッケージの中央カタログがまだありませんでした。インデックスのメタデータを標準化するための提案である PEP 241 は、2001 年 3 月に最終決定されました。[ 14 ] python.org ドメインでホストされる包括的な中央カタログを作成する提案は、その後 2002 年 11 月に最終決定されました。[ 4 ] [ 13 ]
2018年4月16日、PyPIのすべてのトラフィックは、より近代的なWebサイトプラットフォームであるWarehouseによって処理されるようになりました。従来のWebサイトはその月末に停止されました。[ 15 ] [ 16 ]既存のすべてのパッケージは、履歴を保持したまま新しいプラットフォームに移行されました。[ 17 ]
2023年5月、Python Software Foundationは、米国司法省がPyPIの貢献者5人のユーザーデータを召喚したと報告した。 [ 18 ] [ 19 ]同団体の代表者は、貢献者のプライバシーを期待しているが、法律と裁判所の命令にも従うため、政府が要求したデータを引き渡したと説明した。[ 18 ]