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

  • URLをコピーしました!

こんにちは。

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]
  • URLをコピーしました!

コメント

コメントする

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

目次