【ぴっぷ】

pip とは?

最終更新:
💡 Pythonの「アプリストア」からライブラリを取り寄せる便利屋さん
📌 このページのポイント
pipのインストールフロー $ pip install numpy リクエスト PyPI Python Package Index 50万以上のパッケージ ダウンロード ローカル環境 仮想環境 (venv) プロジェクトごとに分離 numpy pandas flask requests 📄 requirements.txt ←→ 環境を再現
pipによるパッケージインストールの流れ
ひよこ ひよこ
pipって何をするものなの?
ペンギン先生 ペンギン先生
Pythonライブラリ(追加機能のパッケージ)をインストールするためのツールだよ。スマホのアプリストアみたいなもので、pip install numpy と打つだけでNumPyというライブラリがダウンロード・インストールされるんだ。
ひよこ ひよこ
PyPIって何?
ペンギン先生 ペンギン先生
Python Package Index の略で、Pythonライブラリが集まっている公式リポジトリだよ。50万以上のパッケージが登録されていて、pipはここからライブラリを探してきてインストールしてくれるんだ。誰でも自作のライブラリを公開できるよ。
ひよこ ひよこ
requirements.txtってよく見るけど何?
ペンギン先生 ペンギン先生
プロジェクトで使うライブラリとそのバージョンを一覧にしたファイルだよ。pip freeze > requirements.txt で今の環境のパッケージ一覧を出力して、pip install -r requirements.txt で同じ環境を再現できるんだ。チーム開発では必須だね。
ひよこ ひよこ
npmと何が違うの?
ペンギン先生 ペンギン先生
npmJavaScript用、pipはPython用という言語の違いだけで、役割は同じだよ。ただしnpmはpackage.jsonとnode_modulesで管理するのに対し、pipはシステム全体にインストールされるから、仮想環境を作らないとプロジェクト間で衝突することがあるんだ。
ひよこ ひよこ
仮想環境って面倒じゃない?
ペンギン先生 ペンギン先生
python -m venv myenv で一発で作れるし、最近はpoetryやuvといった新しいツールが仮想環境の管理も自動化してくれるよ。特にuvRust製でpipの10倍以上速いと話題で、pip の代替として急速に普及しているんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「pip」って出てきたら「Pythonライブラリインストールするコマンド」と思えればだいたいOK!
📖 おまけ:英語の意味
「pip installs packages」 = pipはパッケージをインストールする
💬 「pip」は再帰的頭字語(自分自身を含む略語)で、「pip installs packages」の略だよ。GNUの「GNU's Not Unix」と同じパターンだね
← 用語集にもどる