【pipとは】使い方から応用例まで入門者向けに徹底解説

pipとは?使い方から様々なオプションを活用した応用例までについて詳しく解説します。

pipって何?

pip(Python Package Installerの略。読み方は「ピップ」)は、Pythonのライブラリ(パッケージ)をインターネットから簡単にインストールしたり、更新・削除するためのコマンドラインツールです。スマホのアプリストアのように、Pythonの機能を追加する“拡張機能”を入れるイメージです。Python 3.4以降では標準で付属しており、特別な設定なしで使えます。

本ページでは、Python初心者でも理解できるよう、環境確認からインストールまで順を追って説明します。

pipの環境確認とインストール

① ターミナルもしくはコマンドを開いて以下のコマンドを実行し、pipがインストールされているか確認しましょう。

pip --version

【正常な出力例】

pip 23.3.1 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)
もし「pipが見つかりません」と出たら、Pythonのインストールがうまくいっていない可能性があります。

② pipを使ってPythonライブラリ(パッケージ)をインストールする場合、以下のコマンドを実行します。

pip install ライブラリ名
例えば、HTTP通信を簡単に扱える「requests」ライブラリをインストールしたい場合、「pip install requests」と書いて実行します。

③ インストール済みのパッケージを確認する

pip list

これで、現在インストールされているライブラリの一覧が表示されます。

④ 特定のバージョンをインストールするには、ライブラリ名の横に「==バージョン番号」を付けます。

pip install ライブラリ名==1.24.0

⑤ 不要になったライブラリは、以下のコマンドを実行することで削除できます。

pip uninstall ライブラリ名

サブコマンド

サブコマンドとは、pipに「何をしてほしいか」を指定する命令のことです。たとえば、pipに「ライブラリをインストールして」と指示するには、installというサブコマンドを使います。
pipは万能なツールですが、何をするかはサブコマンドで決まります。

pip サブコマンド [オプション] [対象]

例えば、requestsというライブラリをインストールしたい場合、以下のようにコマンドを書きます。

pip install requests
【ポイント】
pip → ツール本体
install → サブコマンド(ツールで何をするか)
requests → 対象(インストールしたいライブラリ)

よく使うサブコマンド一覧

pipでよく使うサブコマンドの一覧を以下にまとめました。

サブコマンド 説明 使用例
install パッケージをインストール pip install numpy
uninstall パッケージを削除 pip uninstall pandas
list インストール済み一覧表示 pip list
freeze バージョン付き一覧を出力 pip freeze > requirements.txt
show パッケージの詳細情報表示 pip show flask
check 依存関係の整合性を確認 pip check
download パッケージをダウンロード(インストールはしない) pip download requests
search パッケージを検索(※非推奨) pip search flask
config pipの設定を管理 pip config list
cache pipのキャッシュを操作 pip cache dir
debug pipの環境情報を表示 pip debug
help ヘルプを表示 pip help

オプション

オプションとは、サブコマンドの細かい動作を設定する“追加の指示”のことです。オプションはpipに限らず、LinuxのコマンドやGitなど、多くのツールで使われる基本概念です。 たとえば、「pip install requests」というコマンドは、pipに「requestsっていうライブラリをインストールして」と伝えているため、pipは「普通にインストール」します。 もし「最新版にアップデートして」「特定の古いバージョンでインストールして」など、細かい要望を追加したいとき、オプションを指定します。

以下は、オプションを指定せずに単にrequestsをインストールします。

pip install requests

以下は、オプション--upgradeを指定し、requestsを最新版にアップデートします。

pip install --upgrade requests
要素 意味
pip コマンド(何をするか)
install サブコマンド(何に対して何をするか)
–upgrade(オプション) どう動作してほしいかの追加指示

ちなみに、オプションは短縮形も用意されていることが多いです。pipでも例えば以下のような短縮形が存在します。

  • 短い形式(短縮)-r, -U, -v など
  • 長い形式(読みやすい)--requirement, --upgrade, --verbose など

つまり、「pip install –U requests」と書いて実行しても、「pip install –upgrade requests」と同じ動作を行います。

pip install の主要オプション一覧

オプション 説明 使用例
-r / --requirement ファイルから一括インストール pip install -r requirements.txt
-U / --upgrade 最新バージョンにアップグレード pip install -U numpy
--user ユーザー環境にインストール pip install --user pandas
--no-deps 依存パッケージをインストールしない pip install --no-deps flask
--pre プレリリース版も対象にする pip install --pre tensorflow
-i / --index-url インストール元URLを指定 pip install -i https://pypi.org/simple/ requests
--extra-index-url 追加のインデックスURLを指定 pip install --extra-index-url https://my.repo/simple mypkg
--no-cache-dir キャッシュを使わずにインストール pip install --no-cache-dir requests
-v / --verbose 詳細なログを表示 pip install -v pandas
-q / --quiet 出力を抑える pip install -q numpy
--proxy プロキシ経由でインストール pip install --proxy http://proxy.server:port flask
--dry-run 実際にはインストールせず依存解決のみ pip install --dry-run fastapi
--no-input 対話的な入力を無効化 pip install --no-input flask
--force-reinstall 再インストールを強制 pip install --force-reinstall pandas

応用例

仮想環境上にパッケージをインストール

以下のコマンドを使えば、仮想環境上にパッケージをインストールできます。

python -m venv myenv # 仮想環境の作成
myenv\Scripts\activate     # 仮想環境を有効化(Windows)
pip install flask # 仮想環境内にFlaskパッケージをインストール

別環境に一括インストール

① 自分のプロジェクトで使っているライブラリ一覧を保存します。

pip freeze > requirements.txt

② 前述で作成した一覧データを用いて、別環境に一括インストールします。

  pip install -r requirements.txt

関連ページ

【Python超入門】使い方とサンプル集
Pythonの使い方について、基礎文法から応用例まで入門者向けに解説します。

コメント