【Python入門】pipの使い方(初心者・忘れっぽい人向け)

こんにちは。

Pythonのパッケージ管理はcondaかpipを使っていますが、Anacondaが不安定なこともあり、最近はpip1本にしています。毎回使い方を調べているため、いい加減自分のためにもまとめる事にしました。

pipとは

Pythonには、PyPIというライブラリを管理している場所があります。PyPIからライブラリをインストールするには、pipコマンドを使用します。

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

インストール方法

pip install [package name]
pip install pandas
Collecting pandas
  Downloading pandas-1.1.1-cp37-cp37m-win_amd64.whl (9.4 MB)
     |████████████████████████████████| 9.4 MB 6.4 MB/s
Requirement already satisfied: numpy>=1.15.4 in c:\anaconda\envs\opencv_api\lib\site-packages (from pandas) (1.18.4)
Requirement already satisfied: python-dateutil>=2.7.3 in c:\anaconda\envs\opencv_api\lib\site-packages (from pandas) (2.8.1)
Requirement already satisfied: pytz>=2017.2 in c:\anaconda\envs\opencv_api\lib\site-packages (from pandas) (2020.1)
Requirement already satisfied: six>=1.5 in c:\anaconda\envs\opencv_api\lib\site-packages (from python-dateutil>=2.7.3->pandas) (1.14.0)
Installing collected packages: pandas
Successfully installed pandas-1.1.1

バージョン指定のインストール方法

pip install [package name]==[ version]
>pip install pandas==1.1.0
Collecting pandas==1.1.0
  Downloading pandas-1.1.0-cp37-cp37m-win_amd64.whl (9.4 MB)
     |████████████████████████████████| 9.4 MB 3.3 MB/s
Requirement already satisfied: python-dateutil>=2.7.3 in c:\anaconda\envs\opencv_api\lib\site-packages (from pandas==1.1.0) (2.8.1)
Requirement already satisfied: numpy>=1.15.4 in c:\anaconda\envs\opencv_api\lib\site-packages (from pandas==1.1.0) (1.18.4)
Requirement already satisfied: pytz>=2017.2 in c:\anaconda\envs\opencv_api\lib\site-packages (from pandas==1.1.0) (2020.1)
Requirement already satisfied: six>=1.5 in c:\anaconda\envs\opencv_api\lib\site-packages (from python-dateutil>=2.7.3->pandas==1.1.0) (1.14.0)
Installing collected packages: pandas
Successfully installed pandas-1.1.0

複数のパッケージの同時インストール方法は以下の通りです。

pip install [package name1] [package name2]

パッケージのアップデート

pip install –upgrade [package name]
>pip install --upgrade pandas
Collecting pandas
  Using cached pandas-1.1.1-cp37-cp37m-win_amd64.whl (9.4 MB)
Requirement already satisfied, skipping upgrade: numpy>=1.15.4 in c:\anaconda\envs\opencv_api\lib\site-packages (from pandas) (1.18.4)
Requirement already satisfied, skipping upgrade: pytz>=2017.2 in c:\anaconda\envs\opencv_api\lib\site-packages (from pandas) (2020.1)
Requirement already satisfied, skipping upgrade: python-dateutil>=2.7.3 in c:\anaconda\envs\opencv_api\lib\site-packages (from pandas) (2.8.1)
Requirement already satisfied, skipping upgrade: six>=1.5 in c:\anaconda\envs\opencv_api\lib\site-packages (from python-dateutil>=2.7.3->pandas) (1.14.0)
Installing collected packages: pandas
  Attempting uninstall: pandas
    Found existing installation: pandas 1.1.0
    Uninstalling pandas-1.1.0:
      Successfully uninstalled pandas-1.1.0
Successfully installed pandas-1.1.1

インストール済みパッケージの詳細情報表示

pip show [package name]
>pip show pandas
Name: pandas
Version: 1.1.1
Summary: Powerful data structures for data analysis, time series, and statistics
Home-page: https://pandas.pydata.org
Author: None
Author-email: None
License: BSD
Location: c:\anaconda\envs\opencv_api\lib\site-packages
Requires: pytz, numpy, python-dateutil
Required-by:

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

インストール済みパッケージ一覧を見るには「list」と「freeze」があります。どちらでも問題ありませんが、「freeze」でエクスポートしたものを自分の環境やHeroku等でインポートする事が出来るので「freeze」を使う事が多いです。

pip list
>pip list
Package               Version
--------------------- -------------------
asgiref               3.2.7
certifi               2020.4.5.1
chardet               3.0.4
cycler                0.10.0
decorator             4.4.2
Django                3.0.6
idna                  2.9
imagecodecs           2020.2.18
imageio               2.8.0
imutils               0.5.3
joblib                0.15.0
JSON-minify           0.3.0
kiwisolver            1.2.0
mahotas               1.4.9
matplotlib            3.2.1
networkx              2.4
numpy                 1.18.4
opencv-contrib-python 4.2.0.34
Pillow                7.1.2
pip                   20.0.2
pyparsing             2.4.7
python-dateutil       2.8.1
pytz                  2020.1
PyWavelets            1.1.1
requests              2.23.0
scikit-image          0.17.2
scikit-learn          0.23.0
scipy                 1.4.1
setuptools            46.2.0.post20200511
six                   1.14.0
sqlparse              0.3.1
threadpoolctl         2.0.0
tifffile              2020.5.11
urllib3               1.25.9
wheel                 0.34.2
wincertstore          0.2

freezeを使ってパッケージ一覧をエクスポートする場合は以下のようにします。

pip freeze > requirement.txt

「requirement.txt」ファイルが作成されます。

出力したファイルの内容でインポートする事も出来ます。

pip install -r requirement.txt

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

pip uninstall [package name]
>pip uninstall pandas
Found existing installation: pandas 1.1.1
Uninstalling pandas-1.1.1:
  Would remove:
    c:\anaconda\envs\opencv_api\lib\site-packages\pandas-1.1.1.dist-info\*
    c:\anaconda\envs\opencv_api\lib\site-packages\pandas\*
Proceed (y/n)? y
  Successfully uninstalled pandas-1.1.1

毎回本当に削除するか聞かれるのが嫌な場合は以下のように指定します。

pip uninstall -y [package name]

複数パッケージを同時削除する場合は以下のように指定します。

pip uninstall [package name1] [package name2]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)