【パイピーアイ】
PyPI とは?
最終更新:
💡 Pythonの宝箱、欲しいライブラリはここにある
Pythonのパッケージを公開・配布するための公開リポジトリ(Python Package Index)。pip installコマンドは標準でここからライブラリをダウンロードする。
📌 このページのポイント
PyPIって何?
どうやって使うの?
誰が運営しているの?
自分でパッケージを公開することもできるの?
できるよ。アカウントを作って2要素認証を有効にし、`twine upload` というツールでAPIトークンを使ってアップロードするのが基本だよ。GitHub ActionsなどからはTrusted Publishingという、長期のトークンを置かずに公開できる仕組みも使えるんだ。本番の前にテスト用の「TestPyPI」で試すこともできるよ。
npmレジストリと仕組みは同じなの?
役割はとても似ているよ。どちらも「言語ごとの公開パッケージ倉庫」で、専用のコマンドでインストールする点は同じだね。どちらも誰でも公開できる分、名前の似た偽パッケージなどに注意して、入れる前に公開元を確かめることが大切なんだ。
もっと詳しく知りたい人へ
PyPIにあるパッケージは安全なの?
PyPIは誰でもパッケージを公開できる仕組みなので、登録されていることは安全の保証にはならないよ。PyPIは全ユーザーへの2要素認証の義務化(2024年1月1日)などでアカウント乗っ取りへの対策を進めているけれど、名前が似た偽パッケージや悪意のあるコードが紛れ込む可能性はある。インストール前にプロジェクト名のつづり、公開元、リポジトリへのリンクを確認し、本番ではバージョンを固定しておくと安心だね。
📖 おまけ:英語の意味
「Python Package Index」 = Pythonパッケージインデックス
💬 「パイピーアイ」と読むよ。Indexは「索引・目録」の意味で、パッケージの検索・管理の場所であることを示しているんだ