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 install ライブラリ名
③ インストール済みのパッケージを確認する
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
関連ページ

コメント