こんにちは。
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]
コメント