【ぴっぷ】

pip とは?

最終更新:
💡 Pythonにパッケージを追加する道具

Pythonの追加パッケージをインストール・管理するツール。PyPIなどから必要なパッケージと依存パッケージを取得し、選んだPython環境に導入する。

📌 このページのポイント
pip:選んだPython環境に入れる 有効にした仮想環境のPythonで実行 python -m pip install numpy PyPI 包 包 包 パッケージの棚 探す .venv この環境のPython NumPy を導入 取得 一覧を指定して入れる方法もある python -m pip install -r requirements.txt
この例は有効にした仮想環境へNumPyを導入します。橙はパッケージを探す操作、緑は取得・導入。requirementsファイルはパッケージの指定で、OSやPythonを含む環境全体の記録ではありません。
ひよこ ひよこ
pipって何をするものなの?
ペンギン先生 ペンギン先生
Pythonの追加パッケージをインストールするツールだよ。python -m pip install numpyなら、そのpythonで動く環境にNumPyを入れる。必要な依存パッケージも解決して導入するんだ。
ひよこ ひよこ
PyPIからしか入れられない?
ペンギン先生 ペンギン先生
PyPIはPythonのパッケージが公開されているインデックスで、pipの主な取得先だよ。他のインデックスや、ローカルのプロジェクト、ファイルなどからもインストールできるんだ。
ひよこ ひよこ
requirements.txtって何?
ペンギン先生 ペンギン先生
入れたいパッケージやバージョンの条件を書くファイルだよ。python -m pip install -r requirements.txtで、その指定に従ってまとめてインストールできる。ファイル名はrequirements.txtに限らないよ。
ひよこ ひよこ
freezeで環境を完全に再現できる?
ペンギン先生 ペンギン先生
python -m pip freezeは、今インストールされているパッケージを一覧にするコマンドだよ。ロックファイルを計算するものではなく、PythonのバージョンやOS全体までは記録しない。同じ一覧でも、実行環境の条件は別に揃える必要があるんだ。
ひよこ ひよこ
いつもシステム全体に入るの?
ペンギン先生 ペンギン先生
実行するPython環境と指定によるよ。プロジェクト用の仮想環境を有効にすれば、その環境に入る。複数のPythonがあるときもpython -m pipで対象を意識すると、別の環境に入れてしまう原因を調べやすいんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「pip」って出てきたら「Pythonのライブラリをインストールするコマンド」と思えればだいたいOK!
📖 おまけ:英語の意味
「pip installs packages」 = pipはパッケージをインストールする
💬 開発者Ian Bickingが2008年の改名時に「pip installs packages」という略語として説明しているよ。略語の中にpip自身が入る、再帰的頭字語だね。

参考資料

← 用語集にもどる