サイトの種類 | ソフトウェアリポジトリ |
|---|---|
| 利用可能 | 多言語 |
| 所有者 | Python ソフトウェア財団 |
| メールアドレス | pypi.org |
| 発売 | 2003年[1] |
| 現在の状況 | アクティブ |
| 書かれた | 様々な |
Python Package Index は、略称がPyPI ( / ˌ p aɪ p i ˈ aɪ / ) で、 Cheese Shop (空飛ぶモンティ・パイソンのスケッチ「Cheese Shop」に由来)としても知られており、 [2] : 8 [3] : 742 、 Pythonの公式サードパーティソフトウェアリポジトリです。[4]これは、 PerlのCPANリポジトリ[5] : 36 やRのCRANリポジトリに類似しています。PyPI は、慈善団体であるPython Software Foundationによって運営されています。 pipを含む一部のパッケージマネージャーは、パッケージとその依存関係のデフォルトのソースとして PyPI を使用します。[6] [7]
2024 年 5 月 6 日現在、[アップデート]530,000 を超える Python パッケージが利用可能です。
PyPIは主に、「sdists」と呼ばれるソースアーカイブ、またはコンパイルされた言語のバイナリモジュールを含む可能性のある 「wheels」 [8]の形式でPythonパッケージをホストします。
PyPIはインデックスとして、ユーザーがキーワードや、フリーソフトウェアライセンスやPOSIXとの互換性などのメタデータに対するフィルターでパッケージを検索できるようにします。[9] PyPIの1つのエントリには、パッケージとそのメタデータの他に、パッケージの以前のリリース、プリコンパイルされたホイール( Windows上のDLLを含むなど)、およびさまざまなオペレーティングシステムとPythonのバージョンのさまざまなフォームを保存できます。
歴史
Python Distribution Utilities ( distutils ) Pythonモジュールは、1991年2月の最初のPythonリリースから9年後の2000年9月の1.6.1リリースと2000年10月の2.0リリースで、サードパーティのPythonパッケージのインストールプロセスを簡素化することを目的としてPython標準ライブラリに初めて追加されました。[10] [11]
しかし、distutilsはPythonコードをパッケージ化するツールしか提供しておらず、それ以上のことはしていませんでした。メタデータを収集して配布することはできましたが、他の目的には使用しませんでした。[ 12] Pythonには、インターネット上のパッケージの集中カタログがまだありませんでした。インデックスのメタデータを標準化する提案であるPEP 241は、2001年3月に最終決定されました。[13] python.orgドメインでホストされる包括的な集中カタログを作成する提案は、その後2002年11月に最終決定されました。[4] [12]
2018年4月16日、すべてのPyPIトラフィックは、より現代的なウェブサイトプラットフォームであるWarehouseによって提供されるようになりました。レガシーウェブサイトは同月末に閉鎖されました。[14] [15]既存のパッケージはすべて、履歴が保存されたまま新しいプラットフォームに移行されました。[16]
2023年5月、Python Software Foundationは、米国司法省が5人のPyPI貢献者のユーザーデータを召喚したと報告した。 [17] [18]同組織の代表者はさらに、貢献者のプライバシーを期待しているが、法律と裁判所の命令にも従っており、このため政府が要求したデータを引き渡したと説明した。[17]
注記
参考文献
- ^ 「パッケージング履歴」。Python Packaging Authority — PyPA ドキュメント。
- ^ Lutz, Mark (2006). Programming Python . 第 10 巻 (第 3 版). O'Reilly Media, Inc. ISBN 9780596009250。
- ^ ルチアーノ、ラマーリョ (2015).流暢な Python。オライリー・メディア社ISBN 9781491946268。
- ^ ab Hylton, Jeremy (2003年9月24日). 「Python パッケージ インデックス チュートリアル」. Jeremy Hylton. 2012年5月21日時点のオリジナルよりアーカイブ。2012年4月22日閲覧。
- ^ バリー、ポール (2010)。Head First Python。O'Reilly Media, Inc. ISBN 978-1-4493-8267-4。
- ^ 「使用方法」。pip 1.1.post1 ドキュメント。 pip 開発者。 2012 年 5 月 2 日時点のオリジナルよりアーカイブ。
- ^ 「PyPI ミラー」。Pythonパッケージ インデックス。Python Software Foundation。2012年 5 月 3 日時点のオリジナルよりアーカイブ。2012年4 月 22 日閲覧。
- ^ 「PEP 427 - Wheel バイナリ パッケージ フォーマット 1.0」。Python Software Foundation。2013年 2 月 15 日。2017 年10 月 28 日閲覧。
- ^ 「参照: Python パッケージ インデックス」。Python Software Foundation。2016年8 月 2 日閲覧。
- ^ 「Python 1.6.1」。Python Software Foundation 。 2012年4月24日閲覧。
- ^ 「What's New in Python 2.0」。Python Software Foundation 。 2016年8月2日閲覧。
- ^ ab "PEP 301 -- Distutils のパッケージインデックスとメタデータ". Python Software Foundation . 2002 年 10 月 24 日. 2012 年6 月 3 日閲覧。
- ^ 「PEP 241 -- Python ソフトウェア パッケージのメタデータ」。Python Software Foundation。2001年 10 月 19 日。2016年8 月 18 日閲覧。
- ^ 「Warehouse のドキュメントへようこそ!」
- ^ 「Python Insider: 新しい PyPI が開始、旧 PyPI は 4 月 30 日に終了」。Python Software Foundation。2018年 4 月 16 日。2018年6 月 1 日閲覧。
- ^ 「Python の新しいパッケージ インデックス」LWN.net 。2018年6 月 1 日閲覧。
- ^ ab Durbin, Ee (2023年5月24日). 「PyPIが召喚状を受け取った - Pythonパッケージインデックス」. blog.pypi.org .
- ^ Rudra, Sourav (2023年5月25日). 「Python Software FoundationはPyPIの召喚状に従い、一部のユーザーデータを共有する」. It's FOSS News .
