condaとpip(古い)

投稿者: | 2021-11-26

目次

conda

  • Anacondaで提供されるパッケージマネージャー
  • パッケージの依存関係を解消してくれるため扱いやすい(ゼロではない)
  • pipと比較してパッケージの選択肢が少ない

conda list 

  • 導入済みのパッケージを表示
conda list
conda list numpy
conda list > pkg_list.txt

conda search

  • パッケージの検索
  • OA環境だとcondaのデフォルトリポジトリにない場合はNotFoundとなるはず
  • その場合、anaconda search pkg_nameを利用すれば、存在するチャンネル名を教えてくれた
conda search pkg_name
conda search -c conda-forge pkg_name
anaconda search pkg_name

conda config

  • チャンネル確認で利用
conda config --get channels # 現環境のチャンネルを確認する
conda config --add channels # conda-forge チャンネルを追加

conda info

  • パッケージの情報表示
  • パッケージの詳細情報(依存関係など)も表示
  • パッケージ名のみだと大量に表示されるため、バージョン指定すると良い
conda info pkg_name
conda info pkg_name=0.35.3

conda install

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

  • ISは基本condaを利用すること
    • condaのデフォルトリポジトリにない場合は検索後にconda-forgeなどのチャンネルからcondaでインストールを行うこと
    • condaではインストールできないPKGだけpipを利用する
  • 既にIS済みのPKGはスキップされるが、-fで強制的に再IS可
  • デフォルトでは依存しているPKGも同時にISされる。依存するPKGをISしたくない場合は–no–depsを付与すると指定したPKGだけISできる
conda install pkg_name
conda install -f pkg_name
conda install -c conda-forge pkg_name
conda install selenium=3.141.0 -c conda-forge
conda install pkg_name --no--deps

conda update

パッケージの更新

  • 必要なパッケージのみアップデートすること
  • 何も考えずupdate-allするとこれまで動いていたプログラムが動かなくなる可能性もあり
conda update pkg_name
conda update --all

conda remove

パッケージの削除

conda remove pkg_name

pip

  • PyPIに公開されている全パッケージのインストールおよび管理ができる
  • PyPI >> Anaconda
  • 依存関係のトラブルがcondaより出やすい

pip list or freeze 

導入済みのパッケージを表示

pip intall

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

  • オプション指定なしの場合は最新版がインストールされる
  • -Uでパッケージのアップデート
pip install pkg_name
pip install pkg_name==vesion
pip install -U pkg_name

pip install (OA環境の場合)

  • Proxy経由でないとpip installは失敗するらしい ← 現在、不可のため、pip(改)を参照
  • 10.221.237.10:8080
pip install pkg_name —user
↓
pip install pkg_name —user —proxy=〜〜〜

pip show

インストール済みパッケージの詳細

pip show pkg_name

pip uninstall

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

pip check

インストール済みパッケージの依存関係

pip -V

pipのバージョン確認

pip install -U pip

pipのアップデート

  • pipのバージョンが低いと予期せぬエラーが起きることもあるため最新へ

cf)brewは、Mac用のコマンド。pipはpythonのパッケージをインストールするためのコマンド。

brewを使用すると、/usr/localに保存されます。