Python の pip とは?
ここでは、Python の pip とは何かと、pip を使う基本的な方法をご説明します。
これから Python を学ぶ方は、pip を使うのはまだ先のことなので、この記事はいったん飛ばして「Python のきほん」へお進みください。
Python の pip とは?
pip は Python のスタンダードに使われている、パッケージのインストールを管理するプログラムです。
Python 2 はバージョン 2.7.9 以降、Python 3 はバージョン 3.4 以降から Python のインタプリタと一緒に pip もインストールされるようになりました。
パッケージというのは、ある機能を持つモジュールとそのモジュールに必要なファイルなどをまとめたもので、モジュールに名前空間を追加して、他のモジュールと名前がかぶらないように構造化されています。
Python には様々な役に立つパッケージがたくさんあり、必要に応じて pip を使ってインストールして利用します。
pip はデフォルトで Python Packaging Index からパッケージをダウンロードしてインストールします。
Python Packaging Index は Python パッケージのパブリックリポジトリで、オープンソースのライセンスでみんなが利用可能なパッケージが公開されています。
pip のバージョンを確認する
pip のバージョンは以下のように確認することができます。
pip --version
python -m pip --version
Python 2 と Python 3 が両方マシンに入っている方は、以下のようにして Python 3 用の pip のバージョンを確認することができます。
pip3 --version
python3 -m pip --version
コマンドを実行すると、以下のような感じでバージョンが表示されます。
このように pip のコマンドを使う時は、pip (pip3) を直接使うこともできますし、python -m pip (python3 -m pip) のように使うこともできます。
python -m pip のほうが、複数のバージョンの Python が入っていた時に間違いがなく、Python の公式ドキュメントも python -m pip に更新されています。
仮想環境にインストールする時は pip を直接使って良いと思いますが、ここから先のコマンドは python -m pip でご紹介します。
pip を最新バージョンに更新する
pip を最新のバージョンに更新したい時は、次のコマンドを実行します。
python -m pip install --upgrade pip
python3 -m pip install --upgrade pip
pip を使ってパッケージをインストールする
pip を使ってパッケージをインストールするには次のようにします。
python -m pip install package-name
python3 -m pip install package-name
パッケージを現在のユーザー用のみにインストールしたい時は --user オプションを追加してインストールします。
python -m pip install --user package-name
python3 -m pip install --user package-name
例えば、配列操作用のパッケージの NumPy をインストールしたい時は、以下のコマンドを実行します。
python -m pip install numpy
python3 -m pip install numpy
特定のバージョンを指定してパッケージをインストールすることも可能です。
例えば、NumPy の 1.18.4 をインストールしたい時は次のようにバージョンを指定します。
python -m pip install numpy==1.18.4
python3 -m pip install numpy==1.18.4
インストールされているパッケージを確認する
pip を使ってインストールされているパッケージを確認したい時は次のコマンドで確認できます。
python -m pip list
python3 -m pip list
コマンドを実行すると、次のような感じでインストールされているパッケージとバージョンが表示されます。
python3 -m pip list
Package Version
----------- -------
autopep8 1.5.3
numpy 1.19.0
pip 20.1.1
pycodestyle 2.6.0
setuptools 41.2.0
toml 0.10.1
パッケージを最新バージョンに更新する
pip を使ってパッケージを最新バージョンに更新するには、--upgrade オプションを追加して、次のようにします。
python -m pip install --upgrade package-name
python3 -m pip install --upgrade package-name
pip を使ってパッケージをアンインストールする
pip を使ってパッケージをアンインストールしたい時は、次のようにします。
python -m pip uninstall package-name
python3 -m pip uninstall package-name
例えば、配列操作用のパッケージの NumPy をアンインストールしたい時は、以下のコマンドを実行します。
python -m pip uninstall numpy
python3 -m pip uninstall numpy
以上、Python の pip とは何かと、pip を使う基本的な方法をご説明しました。