conda

Conda 24+

Conda CLI コマンドのクイック リファレンス:環境管理、パッケージ インストール / 検索、チャンネル、ロックファイル、構成、クリーンアップ — よく使うオプションと実用例をまとめました。

40 コマンド

ヘルプ

conda --version

conda バージョン、リリース日、使用中の Python インタープリターを表示します。

conda --version
conda info

プラットフォーム、Python バージョン、環境ディレクトリ、チャンネル URL、構成されたパッケージ キャッシュを表示します。

--envs; --json; --all

conda info --envs
conda help

すべての conda サブコマンドを一覧表示します。

conda help
conda help <subcommand>

1 つのサブコマンドの完全なフラグ リストと説明を表示します。

conda help install

更新

conda update conda

conda 自体を現在のチャンネルの最新バージョンに更新します。

-n <env>; --all

conda update conda
conda update --all

現在の環境のすべてのパッケージを新しい利用可能なバージョンに更新します。

-n <env>; --no-pin; --strict-channel-priority

conda update --all

環境

conda create -n <name>

`<name>` という名前の新しい空の環境を作成します(ベース インタープリターからの既定 Python バージョン)。

python=<ver>; -y プロンプトに yes; --clone <env>; --file <env.yml>; -p <path>

conda create -n py-data python=3.12 -y
conda create -n <name> python=<ver>

特定の Python バージョンに固定された環境を作成します。

conda create -n py311 python=3.11 -y
conda env create -f <env.yml>

YAML 仕様ファイルから環境を作成します — 環境を共有する最も再現可能な方法です。

-n <name>; -p <path>; --prune; --json

conda env create -f environment.yml
conda env update -f <env.yml> --prune

YAML 仕様ファイルから既存の環境を更新します; `--prune` はリストされなくなったパッケージを削除します。

conda env update -f environment.yml --prune
conda env export > environment.yml

現在の環境を YAML ファイルにエクスポートします(既定ではビルド文字列なし — クロスプラットフォーム 移植性のために `--no-builds` を使用します)。

--no-builds; --from-history; --json; --channel-priority strict

conda env export --from-history > environment.yml
conda activate <name>

名前(またはパスで `conda activate <path>`)で環境をアクティブにします。Windows では cmd.exe から `activate <name>` を使用します。

<name>; <path>

conda activate py-data
conda deactivate

現在の環境を終了してベースに戻ります。

conda deactivate
conda env list

すべての conda 環境をその場所とともに一覧表示します。現在の環境は `*` で強調表示されます。

-v `~/.conda/envs` 配下のパス; --json

conda env list
conda env remove -n <name>

環境を完全に削除します。

-n <name>; -p <path>; --all; -y

conda env remove -n old-proj -y
conda env config vars set VAR=value

環境がアクティブ化されるたびに自動適用される環境変数を設定します。

-n <name>; -p <path>

conda env config vars set -n py-data CUDA_VISIBLE_DEVICES=0
conda rename -n <old> <new>

環境の名前を変更します(新しい名前に複製し、古いものを削除)。

-n <old> <new>; -p <path> <new_path>; -d ドライラン

conda rename -n py-data py-ml

パッケージ

conda install <pkg>

アクティブ(または `-n` で名前指定された)環境にパッケージをインストールします。

-n <env>; -p <path>; -c <channel>; -y; --update-deps; --force-reinstall; --no-deps

conda install -n py-data numpy pandas
conda install -c conda-forge <pkg>

conda-forge コミュニティ チャンネルからインストールします(既定チャンネルより広いカタログ)。

conda install -c conda-forge nodejs
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia

PyTorch チャンネルから GPU サポート付きで PyTorch をインストールします。

conda install pytorch-cuda=12.1 -c pytorch -c nvidia
conda install --file <requirements.txt>

`pip` 互換の requirements ファイルにリストされたすべてのパッケージを conda を介してインストールします。

conda install --file requirements.txt
conda search <pkg>

構成されたチャンネルを検索してパッケージを探します;バージョン、ビルド文字列、チャンネルを表示します。

-c <channel>; --info パッケージ詳細を表示; --platform; --json

conda search 'numpy>=2.0'
conda list

アクティブな環境にインストールされたすべてのパッケージをビルド + チャンネルとともに一覧表示します。

-n <env>; -p <path>; --json; --export; --revisions 履歴を表示

conda list --export > pkglist.txt
conda list --revisions

`install / update / remove` アクションの履歴を表示します — `conda install --revision <N>` と組み合わせてロールバックします。

conda list --revisions
conda install --revision <N>

環境をリビジョン `<N>` にロールバックします(`conda list --revisions` を参照)。

conda install --revision 3
conda remove <pkg>

パッケージと不要になった依存関係をアンインストールします。

-n <env>; -p <path>; -y; --all; --force

conda remove -n py-data scipy -y

チャンネル

conda config --add channels <ch>

`.condarc` にチャンネルを追加します(既定では最後が最高優先度 — `--prepend` で逆にします)。

-c <channel>; --prepend; --force

conda config --add channels conda-forge --prepend
conda config --remove channels <ch>

`.condarc` からチャンネルを削除します。

conda config --remove channels conda-forge
conda config --show channels

現在のチャンネル優先度リストを出力します。

--json; --system; --env

conda config --show channels
conda config --set channel_priority strict|flex|disabled

チャンネルが競合を解決する方法を制御します。`strict`(Conda 23 以降の既定)= 最高優先度のチャンネルが完全に勝ちます。

conda config --set channel_priority strict

構成

conda config --show

マージされた構成を出力します:`~/.condarc` + システム + 環境スコープ + CLI オーバーライド。

--all; --json; --source; -v

conda config --show | grep -i ssl
conda config --set <key> <value>

構成キーを設定します(`.condarc` に書くものすべて)。

conda config --set auto_activate_base false
conda config --describe <key>

構成キーのすべての許可された値と既定値を表示します。

conda config --describe channel_priority
conda config --write-default

既定の `.condarc` をユーザー ホームに書き込みます(プロンプトなしで上書き)。

conda config --write-default

キャッシュ / クリーンアップ

conda clean --all

tarball、キャッシュされたパッケージ、ロックファイル、インデックス キャッシュを削除してディスク領域を回収します。

-y; --packages; --index-cache; --tarballs; --locks; --source-cache

conda clean --all -y
conda clean --packages

キャッシュされた `.tar.bz2` / `.conda` アーカイブを削除します(重要なディスク領域を節約)。

conda clean --packages -y
conda clean --index-cache

キャッシュされたチャンネル インデックスを削除します。次のコマンドはインデックスを再ダウンロードします。

conda clean --index-cache -y

ビルド

conda build <recipe>

レシピ ディレクトリから conda パッケージをビルドします(skeleton: conda skeleton pypi <name>)。

<recipe>; --no-test; --no-build-id; -c <channel>; --output

conda build recipes/numpy

その他

conda run -n <env> <cmd>

環境をアクティブ化せずに環境内でコマンドを実行します — CI スクリプトや cron ジョブに便利です。

-n <env>; -p <path>; --cwd <dir>

conda run -n py-data pytest -x
conda doctor

一般的な問題を診断します:一貫性のない環境状態、チャンネル優先度、ロック ファイルなど。

-n <env>; --verbose; --fix-checks

conda doctor

関連コマンド速查

Conda について

Conda は Continuum Analytics(現 Anaconda Inc)によって 2012 年に初めて出荷されたオープンソースのパッケージおよび環境マネージャーです。Conda は Python データ サイエンス スタックのために作成されました — pip + virtualenv では、NumPy、SciPy、scikit-learn、PyTorch のような科学ライブラリを自己完結型でインストールできなかったからです — これらのパッケージは pip が確実に解決できないコンパイル済み C / Fortran / CUDA バイナリをバンドルしています。Conda は Python、R、Lua、Ruby、その他ほとんどの言語ランタイム用のビルド済みパッケージを配布し、分離された環境にインストールします。現在の安定版は Conda 24+ です。新しい libmamba ソルバー(`conda-libmamba-solver`、Conda 23.10 以降の既定)は、依存関係解決を mamba C++ ライブラリの上に再実装し、解決時間を数分からミリ秒に短縮しました。一般的な兄弟ツールには `mamba`(ドロップイン CLI 置換)、`micromamba`(CI / Docker で使用される単一バイナリ インストーラー)、`pixi`(次世代の Rust ベースの conda + ロックファイル マネージャー)があります。Conda は GPLv3 ライセンス; Anaconda ディストリビューションは大組織向けに商用層を追加します。既定で Conda は `repo.anaconda.com` および構成された他のチャンネルからダウンロードします; あなたのコードをアップロードしません。

チートシート バージョン 1.0.0