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

  • URLをコピーしました!

こんにちは。

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

pipとは

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

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

インストール方法

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pip install [package name]
pip install [package name]
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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pip install [package name]==[ version]
pip install [package name]==[ version]
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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pip install [package name1] [package name2]
pip install [package name1] [package name2]
pip install [package name1] [package name2]

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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 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 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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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:
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:
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」を使う事が多いです。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
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
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を使ってパッケージ一覧をエクスポートする場合は以下のようにします。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pip freeze > requirement.txt
pip freeze > requirement.txt
pip freeze > requirement.txt

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pip install -r requirement.txt
pip install -r requirement.txt
pip install -r requirement.txt

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pip uninstall [package name]
pip uninstall [package name]
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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pip uninstall -y [package name]
pip uninstall -y [package name]
pip uninstall -y [package name]

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pip uninstall [package name1] [package name2]
pip uninstall [package name1] [package name2]
pip uninstall [package name1] [package name2]
  • URLをコピーしました!

コメント

コメントする

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