🔥

Anacondaでよく使うコマンド

2024/05/19に公開

Anacondaでよく使うコマンドを紹介します。
公式にもコマンドの一覧があります。

コマンド一覧

アップデート

新しいパッケージをインストールする前などに、環境のアップデートを行います。

名称 コマンド 内容
アップデート conda update --all conda環境の全ての全パッケージのアップデート
環境アップデート conda update -n [環境名] conda内の指定した環境のアップデート
個別アップデート conda update [パッケージ名] 指定したパッケージのアップデート

環境管理

自分が作った環境を確認することができます。

名称 コマンド 内容
環境一覧 conda info -e conda内の環境一覧
環境のパス conda info --base 環境のパスを表示する。
% conda info -e    
# conda environments:
#
base                  *  /Users/xxxx/.pyenv/versions/anaconda3-5.3.1

% conda info --base
/Users/xxxx/.pyenv/versions/anaconda3-5.3.1

パッケージ管理

インストール済みパッケージを探したり、インストールしたりできます。

名称 コマンド 内容
インストール済み一覧 conda list インストール済みのパッケージ一覧を表示します。
インストール conda install [パッケージ名] 指定したパッケージをインストールします。
インストール他チャンネル conda install -c [conda-forge] [パッケージ名] チャンネル名とそのパッケージをして指定してインストールします。
パッケージ検索 conda search [パッケージ名] 指定したパッケージが存在するか検索します。
インストール済みのリスト表示
% conda list
# packages in environment at /Users/xxxx/.pyenv/versions/anaconda3-5.3.1:
#
# Name                    Version                   Build  Channel
_anaconda_depends         2019.10                  py37_0  
_ipyw_jlab_nb_ext_conf    0.1.0                    py37_0  
alabaster                 0.7.11                   py37_0  
anaconda                  custom                   py37_1  
...

# conda-forgeからインストールする例です。
conda install -c conda-forge pyautogui

チャンネルの登録

condaを使っていると、デフォルトではインストールできないパッケージがあります。
conda-forgeのような様々なライブラリがあるチャンネルに毎回チャンネルを指定するするのは、
手間なので、チャンネル登録することで、「conda install」でインストールできるようにします。

名称 コマンド 内容
登録チャンネル確認 conda config --get 登録チャンネルを確認できます。
チャンネル追加(優先度高) conda config --add channels [チャンネル名] チャンネルを追加します。追加したチャンネルはhighest priorityになります。
チャンネル追加(優先度低) conda config --append channels [チャンネル名] チャンネルを追加します。追加したチャンネルはlowest priorityになります。
チャンネル削除 conda config --remove channels [チャンネル名] 指定したチャンネルを削除します。

conda-forgeの公式にも手順が書かれていますが、
パッケージのインストールに時間がかかるようになったので、
別のサイトを参考にした手順を紹介します。
この方法は、conda-forgeの優先度をデフォルトよりも低くするものです。

# 追加しているチャンネルと優先度の確認
% conda config --get  
--set channel_priority strict
--add channels 'defaults'   # highest priority
--set ssl_verify True

# チャンネルを追加
% conda config --append conda-forge

# これで、デフォルトの方を優先できるようになりました。
% conda config --get  
--set channel_priority strict
--add channels 'conda-forge'   # lowest priority
--add channels 'defaults'   # highest priority
--set ssl_verify True

https://conda-forge.org/docs/user/introduction.html#what-is-conda-forge

Discussion