pythonでモジュールやパッケージをインストールするときに使うpipについて、その意味や使い方を実例を用いてわかりやすく解説しています。
バージョン管理もアップグレードも簡単にできるなかなかのすぐれもので、使い方がわかるととても便利です。
pipとは何か?
pipとはpython公式のパッケージ管理システムです。
インストールしたpythonの中に入っています。
Pip Installs Packages(またはPython)の略です。ピップと読みます。
pythonに公式に登録されたパッケージのインストールやアンインストールが出来ます。
<補足>
pythonのパッケージはPyPIで管理されています。
└ Python Package Indexの略
└ 呼び名:パイパイ
└ 公式ページ:https://pypi.org/
コマンドでPyPIにアクセスし、ファイルをインストールしたりするのがpipです。
pipでできること
モジュールやパッケージの
- インストール
- 削除
- バージョン確認
- 一覧表示(インストール済み)
- アップデート
- ダウンロード(インストールはしない)
など
pipの主要コマンド一覧早見表
コマンド | 内容 |
---|---|
pip install パッケージ名 | パッケージのインストール |
pip install -U パッケージ名 | アップグレード |
pip install –update パッケージ名 | アップグレード |
pip install パッケージ名==バージョン | インストール(バージョン指定) |
pip list | インストール済みパッケージ名とバージョン一覧 |
pip freeze | インストール済みパッケージ名とバージョン一覧 |
pip list –outdate | 最新版になっていないもののみ表示 |
pip -V | pipのバージョン情報を表示 |
pip show パッケージ名 | バージョン情報などを表示 |
pip download パッケージ名 | 最新ファイルをDL(インストールはしない) |
pip help | pipの主要コマンドとオプション一覧を表示 |
pip コマンド -h | コマンドの内容とオプションを表示 |
※コマンドについての補足
・パスが通っている場合:pip
・パスが通っていない場合:py -m pip
└ 「python -m pip」と同じ事例はパスが通っている場合の記述です。
インストールコマンド
パッケージのインストール関連のコマンドは以下の3つがあります。
- 通常のインストール
- アップグレード
- バージョンを指定してインストール(ダウングレードができる)
通常のインストール
pip install パッケージ名
└例「pip install selenium」
既にインストールされている場合は、「Requirement already satisfied:」と表示されます。
アップグレード
- pip install -U パッケージ名
- pip install –upgrade パッケージ名
└ 例1:「pip install -U selenium」
└ 例2:「pip install -U pip」
(pipを最新版にアップグレード)
オプションは「-U」「–update」どちらでもOKです。
既に最新の場合は「Requirement already up-to-date:」と表示されます。
バージョンを指定してインストール
pip install パッケージ名==バージョン
└ 例:「pip install dash==1.9.0」
旧バージョンのインストール(ダウングレード)も可能です。
バージョンの確認
バージョンの確認にはパッケージをまとめて確認する方法と、個別に確認する方法があります。
まとめて確認する方法
- pip list
- pip freeze
- 最新版になっていないものだけを確認
個別に確認する方法
- pipのバージョン確認
- パッケージのバージョン確認
まとめて確認する方法
pip list
list形式でパッケージ名とバージョンを表示します。
pip list
> pip list
Package Version
-------------------- ----------
attrs 19.3.0
backcall 0.1.0
bleach 3.1.0
certifi 2019.11.28
chardet 3.0.4
Click 7.0
colorama 0.4.3
dash 1.9.0
dash-core-components 1.8.0
dash-html-components 1.0.2
・
・
・
pip freeze
基本機能は「pip list」と同じです。
表示形式が異なります。freezeは表示方法を指定できます。
> pip freeze
attrs==19.3.0
backcall==0.1.0
bleach==3.1.0
certifi==2019.11.28
chardet==3.0.4
Click==7.0
colorama==0.4.3
dash==1.9.0
dash-core-components==1.8.0
dash-html-components==1.0.2
・
・
・
最新版になっていないものだけを確認する方法
pip list --outdate
パッケージ名、現在インストールされているバージョン、最新バージョンを表示します。
> pip list --outdate
Package Version Latest Type
-------------------- ------- ------ -----
bleach 3.1.0 3.1.3 wheel
Click 7.0 7.1.1 wheel
dash 1.9.0 1.9.1 sdist
dash-core-components 1.8.0 1.8.1 sdist
dash-table 4.6.0 4.6.1 sdist
decorator 4.4.1 4.4.2 wheel
idna 2.8 2.9 wheel
・
・
・
個別に確認する方法
pipのバージョン確認
パッケージではなく、pip自体のバージョンを確認する方法です。
pip -V
└「-V」は大文字。
※「-v」小文字は別のオプション
バージョンと保存先のパスを表示します。
> pip -V
pip 20.0.2 from c:\users\appdata\local\programs\python\lib\site-packages\pip (python 3.8)
パッケージのバージョン確認
pip show パッケージ名
└例:「pip show selenium」
バージョン情報、公式URL、製作者、保存先のパスなどがわかります。
> pip show selenium
Name: selenium
Version: 3.141.0
Summary: Python bindings for Selenium
Home-page: https://github.com/SeleniumHQ/selenium/
Author: UNKNOWN
Author-email: UNKNOWN
License: Apache 2.0
Location: c:\users\appdata\local\programs\python\lib\site-packages
Requires: urllib3
Required-by:
ダウンロード
pip download パッケージ名
└例:「pip download selenium」
インストールはせずに最新のファイルをダウンロードしたい場合に使えます。
ヘルプの表示
- pipのコマンドとオプション一覧
- 各コマンドのヘルプ
pipのコマンドとオプション一覧
pip help
コマンドとオプションの一覧が見れます。
各コマンドのヘルプ
pip コマンド -h
└例:「pip install -h」
各コマンドの用途とオプションが確認できます。
> pip install -h
Usage:
pip install [options] <requirement specifier> [package-index-options] ...
pip install [options] -r <requirements file> [package-index-options] ...
pip install [options] [-e] <vcs project url> ...
pip install [options] [-e] <local project path> ...
pip install [options] <archive url/path> ...
Description:
Install packages from:
- PyPI (and other indexes) using requirement specifiers.
- VCS project urls.
- Local project directories.
- Local or remote source archives.
pip also supports installing from "requirements files", which provide
an easy way to specify a whole environment to be installed.
Install Options:
-r, --requirement <file> Install from the given requirements file. This option
・
・
・
pipとpip3の違い
pipには、「pip2」「pip3」など、pythonのバージョン毎にpipのコマンドが用意されています。
■pythonのバージョンが混在していない場合
「pip」が該当するバージョンのpipと同じになります。
python3系のみ:「pip」=「pip3」
python2系のみ:「pip」=「pip2」
■バージョンが混在している場合
python3系:「pip3」
python2系:「pip」、「pip2」