【Python】pipとは何か?コマンド一覧と使い方を実例でわかりやすく解説|pipとpip3の違い(初心者向け)

python-what-is-pip Python
記事内に広告が含まれていることがあります。

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 -Vpipのバージョン情報を表示
pip show パッケージ名 バージョン情報などを表示
pip download パッケージ名最新ファイルをDL(インストールはしない)
pip helppipの主要コマンドとオプション一覧を表示
pip コマンド -hコマンドの内容とオプションを表示

※コマンドについての補足
・パスが通っている場合:pip
・パスが通っていない場合:py -m pip
 └ 「python -m pip」と同じ

事例はパスが通っている場合の記述です。


インストールコマンド

パッケージのインストール関連のコマンドは以下の3つがあります。

  1. 通常のインストール
  2. アップグレード
  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」

旧バージョンのインストール(ダウングレード)も可能です。


バージョンの確認

バージョンの確認にはパッケージをまとめて確認する方法と、個別に確認する方法があります。


まとめて確認する方法

  1. pip list
  2. pip freeze
  3. 最新版になっていないものだけを確認


個別に確認する方法

  1. pipのバージョン確認
  2. パッケージのバージョン確認


まとめて確認する方法

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」

インストールはせずに最新のファイルをダウンロードしたい場合に使えます。


ヘルプの表示

  1. pipのコマンドとオプション一覧
  2. 各コマンドのヘルプ


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」


タイトルとURLをコピーしました