できない.dev

PyPI

別名: Python Package Index / パイピーアイ

pip が既定で参照する、Python パッケージの公式リポジトリ。誰でも公開・取得でき、依存解決の起点になる。

#python#pip#pypi#packaging

公開:

定義

PyPI(Python Package Index)は、Python パッケージを公開・配布する公式リポジトリです。pip install は既定でこの PyPI から目的のパッケージとその依存を取得します。

詳細

PyPI には sdist(ソース配布)と wheel(ビルド済み配布)の 2 形式が登録され、pip は互換 wheel があればそれを優先します。

社内ミラーや代替インデックスを使うときは --index-url--extra-index-url で参照先を切り替えます。pip install が失敗するときは、原因が PyPI への到達(プロキシ・SSL)か、パッケージ名・バージョン指定かを切り分けると早いです。

よくある誤解

  • 「pip と PyPI は同じもの」:pip は取得・導入を行うツール、PyPI はその取得先となる配布所で、役割が異なります。
  • 「import 名 = PyPI のパッケージ名」:配布名とインポート名は一致しないことがあります。

関連

導入ツールは pip、取得が SSL 証明書エラーで失敗する例は pip install が SSL 証明書エラーで失敗する を参照。