【コンダ】
conda とは?
最終更新:
💡 プロジェクトごとの環境とパッケージを管理する
パッケージと実行環境を管理するツール。Python以外も扱える理由、環境の分離、pipとの併用と再現性の注意点を解説します。
condaは、Pythonを入れる道具?
pipと何が違うの?
プロジェクトごとに環境を作れる?
作れる。例えばconda create -n demo python=3.11で環境を作り、conda activate demoで切り替える。3.11は指定方法を示す例で、使うプロジェクトが必要とする版を選ぶ。
AnacondaとMinicondaは同じ?
どちらもcondaを含む配布物だ。Anaconda Distributionは追加のパッケージを含み、Minicondaは最小限から始める。Miniforgeという選択肢もある。配布物と、パッケージの取得先の利用条件を確認しよう。
pipも一緒に使える?
conda-forgeを追加するだけでよい?
コミュニティの配布元だが、既存の配布元との混在には注意する。conda-forgeはdefaultsとの同時インストールをサポートしないと説明している。必要なチャンネルと優先順位を環境ごとに整理しよう。
もっと詳しく知りたい人へ
environment.ymlを渡せば、どのPCでも完全に再現できる?
パッケージの版、取得先、OSやCPUの違いにも依存します。conda exportの--from-historyは直接指定した要件を共有し、環境に合う依存関係を再解決する方法です。全パッケージの厳密な状態を固定する方法とは区別します。
mambaとは、何が違う?
Mambaは、condaのパッケージや多くのコマンドと互換性を持つ別の管理ツールです。公式資料は中核のlibmambaをC++のライブラリと説明しています。速度が必ず何倍になると一律には言えません。
まとめ:ざっくりこれだけ覚えればOK!
「conda」って出てきたら「パッケージと環境を管理するツール」と思えばだいたいOK!
📖 おまけ:英語の意味
「conda」 = パッケージ・環境管理ツールの名前
💬 ツール、パッケージ形式、環境、コミュニティなどを指す文脈があります。Anaconda DistributionとMinicondaはcondaを含む配布物で、ツールそのものと区別します。