【ぴっぷ】

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」と同じパターンだね
← 用語集にもどる