リファレンス準拠。pipのコマンド一覧

こんにちは、デジタルボーイです。今回は、pipのコマンド一覧について、備忘録がてら整理したので解説します。

記事を書いた人

デジタルボーイです。
データサイエンス歴20年以上のおっさんです。中小企業診断士として、データサイエンス、WEBマーケティング、SEOに関するデータ分析、コンサルティングの仕事をしています。自己紹介の詳細はコチラ

目次

環境設定

  • OS: macOS
  • Python: 3.11.0

基本的なpipコマンド一覧

Pythonのパッケージ管理ツールpipで使用できる主要なコマンドを、実行結果と共に紹介します。

1. パッケージのインストール関連

基本的なインストール

% pip install numpy


Collecting numpy
  Downloading numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl (13.8 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.8/13.8 MB 1.2 MB/s eta 0:00:00
Installing collected packages: numpy
Successfully installed numpy-1.24.3

バージョン指定でインストール

% pip install pandas==2.0.0


Collecting pandas==2.0.0
  Downloading pandas-2.0.0-cp310-cp310-macosx_11_0_arm64.whl (10.8 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.8/10.8 MB 2.1 MB/s eta 0:00:00
Installing collected packages: pandas
Successfully installed pandas-2.0.0

最新バージョンにアップグレード

% pip install --upgrade requests


Requirement already satisfied: requests in ./env/lib/python3.10/site-packages (2.28.2)
Collecting requests
  Downloading requests-2.31.0-py3-none-any.whl (62 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 KB 998.4 kB/s eta 0:00:00
Installing collected packages: requests
Successfully installed requests-2.31.0

requirements.txtからインストール

ファイルを出力するコマンドはこちら

% pip install -r requirements.txt


Collecting numpy>=1.20.0
  Using cached numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl (13.8 MB)
Collecting pandas>=1.5.0
  Using cached pandas-2.0.0-cp310-cp310-macosx_11_0_arm64.whl (10.8 MB)
Installing collected packages: numpy, pandas
Successfully installed numpy-1.24.3 pandas-2.0.0

pip installのその他オプションについては、こちらを参照してください。

2. パッケージの情報表示

インストール済みパッケージ一覧

% pip list


Package            Version
------------------ ---------
numpy              1.24.3
pandas             2.0.0
pip               23.1.2
requests          2.31.0
setuptools        67.7.2
wheel             0.40.0

パッケージの詳細情報表示

% pip show pandas


Name: pandas
Version: 2.0.0
Summary: Powerful data structures for data analysis, time series, and statistics
Home-page: https://pandas.pydata.org
Author: The Pandas Development Team
License: BSD-3-Clause
Location: /Users/username/env/lib/python3.10/site-packages
Requires: numpy, python-dateutil, pytz
Required-by: 

アップグレード可能なパッケージ表示

% pip list --outdated


Package    Current  Latest   Type
---------- -------- ------- -----
numpy      1.24.3   1.26.0  wheel
pandas     2.0.0    2.1.1   wheel

pip listについてはこちらにもまとめています。

3. パッケージの削除

パッケージのアンインストール

% pip uninstall pandas


Found existing installation: pandas 2.0.0
Uninstalling pandas-2.0.0:
  Would remove:
    /Users/username/env/lib/python3.10/site-packages/pandas/*
Proceed (Y/n)? y
Successfully uninstalled pandas-2.0.0

4. 環境管理

今の環境のインストール済みパッケージをファイルに出力

% pip freeze > requirements.txt
% cat requirements.txt


numpy==1.24.3
pandas==2.0.0
requests==2.31.0

キャッシュの削除

% pip cache purge


Removed cache directory /Users/username/Library/Caches/pip

pip自体のアップグレード

% python -m pip install --upgrade pip


Requirement already satisfied: pip in ./env/lib/python3.10/site-packages (23.1.2)
Collecting pip
  Downloading pip-23.3.1-py3-none-any.whl (2.1 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 1.5 MB/s eta 0:00:00
Installing collected packages: pip
Successfully installed pip-23.3.1

トラブルシューティング

依存関係の自動アップデートを禁止した個別インストール

pip インストールでは、依存関係にあるライブラリも全てアップデートされるます。それらを禁止したい場合、 –nodeps オプションをつけます

% pip install --no-deps tensorflow


Collecting tensorflow
  Downloading tensorflow-2.14.0-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB)
Successfully installed tensorflow-2.14.0

パッケージの強制再インストール

既存パッケージを強制的に再インストールします。

% pip install --force-reinstall numpy


Collecting numpy
  Using cached numpy-1.26.0-cp310-cp310-macosx_11_0_arm64.whl (14.0 MB)
Installing collected packages: numpy
Successfully installed numpy-1.26.0

pip installでよくあるインストールエラーについては、こちらにもまとめてあります。

まとめ

pipコマンドについて、よく使うコマンドを整理して見ました!

目次