2.

Anaconda 入門 — conda 環境 / Miniconda / 商用ライセンス変更まで

編集
この記事の要点
  • Anaconda は Python / R のデータサイエンス特化ディストリビューション
  • パッケージマネージャ conda: pip と異なりPython 自体や C/Fortran ライブラリも管理
  • 環境 (env) ごとに Python バージョンとパッケージを分離: conda create -n myenv python=3.10
  • Miniconda: 最小構成版(conda + Python だけ)、必要なものを後から入れる
  • Anaconda Navigator: GUI ランチャー、Jupyter Notebook 同梱
  • 2020 年からの商用ライセンス変更: 大企業 (200 名超) は有償化 → OSS 代替 Miniforge / mambaforge

Anaconda とは

Anaconda は Anaconda, Inc. が配布する Python / R のデータサイエンス向けディストリビューション。Python 本体に加えて NumPy / pandas / scikit-learn / matplotlib / Jupyter など 250 以上の主要パッケージが同梱されており、データ分析・機械学習・科学計算をすぐ始められます。

真の価値はパッケージというよりパッケージマネージャ conda環境管理機能にあります。

conda と pip の違い

項目condapip
管理対象Python + C/Fortran/Rust ライブラリ + Python 自体Python パッケージ (PyPI) のみ
依存関係解決厳密 (SAT ソルバー)緩い(後勝ち)
環境管理標準搭載 (conda env)別途 venv / virtualenv
Python バージョン環境ごとに変更可不可(システム Python に依存)
主用途データサイエンス / 科学計算Web アプリ / 汎用
パッケージ供給元Anaconda Repository / conda-forgePyPI

conda は Python パッケージ以外も管理できるのが最大の違い。例えば C コンパイラ・OpenBLAS・MKL・CUDA Toolkit なども conda でインストール可能です。

インストール

# Linux (Anaconda 完全版)
wget https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh
bash Anaconda3-2024.10-1-Linux-x86_64.sh

# Miniconda (最小版・推奨)
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh

# Miniforge (OSS 完全代替・推奨)
wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh
bash Miniforge3-Linux-x86_64.sh

# シェル再読み込み
source ~/.bashrc

# 確認
conda --version
conda info

conda 環境の基本操作

# 新規環境作成 (Python 3.10 指定)
conda create -n myenv python=3.10

# パッケージ指定で作成
conda create -n ds python=3.11 numpy pandas scikit-learn jupyter

# 環境一覧
conda env list
# または
conda info --envs

# 環境アクティベート
conda activate myenv

# パッケージ追加
conda install matplotlib seaborn

# conda-forge から(より広いパッケージ)
conda install -c conda-forge plotly

# pip もこの環境内で使える
pip install some-pypi-only-package

# 環境内の pip / conda パッケージ一覧
conda list

# 環境からアウト
conda deactivate

# 環境削除
conda remove -n myenv --all

# 環境エクスポート (再現用)
conda env export > environment.yml
conda env create -f environment.yml

environment.yml の例

name: ds-project
channels:
  - conda-forge
  - defaults
dependencies:
  - python=3.11
  - numpy=1.26
  - pandas=2.2
  - scikit-learn>=1.4
  - jupyter
  - matplotlib
  - pip
  - pip:
    - openai>=1.0
    - langchain

Anaconda Navigator

Anaconda の GUI フロントエンド。CLI に慣れていないユーザー向け:

  • 環境の作成・切替が GUI でできる
  • Jupyter Notebook / JupyterLab / Spyder / RStudio をワンクリック起動
  • パッケージ検索・インストールが Web 風 UI
  • VS Code, Glueviz 等のサードパーティ統合

同梱の主要ツール

ツール用途
Jupyter Notebook / Lab対話型ノートブック (.ipynb)
Spyder科学計算向け IDE (MATLAB ライク)
IPython高機能 Python REPL
conda-build自作 conda パッケージのビルド
mambaconda の高速代替実装(C++)

2020 年からの商用ライセンス変更

2020 年に Anaconda, Inc. の利用規約が変更され、200 名超の従業員を持つ営利組織は Anaconda Repository (default チャンネル) と Anaconda Distribution の商用利用が有償になりました。2024 年にはさらに厳格化され、教育機関や政府機関も適用対象となるケースが出ています。

OSS 代替: Miniforge / mambaforge

商用ライセンス問題を回避するために、コミュニティのconda-forge チャンネルを default にしたディストリビューションが提供されています。

名称含まれるものライセンス
Anacondaconda + Python + 250 パッケージ + Navigator商用制限あり
Minicondaconda + Python のみ商用制限あり
Miniforgeconda + Python (default = conda-forge)完全 OSS
mambaforgeMiniforge + 高速 mamba完全 OSS

conda チャンネル設定

# 現在のチャンネル確認
conda config --show channels

# conda-forge を優先
conda config --add channels conda-forge
conda config --set channel_priority strict

# default を削除(商用ライセンス回避)
conda config --remove channels defaults

# 確認
conda config --show channels
# channels:
#   - conda-forge

FAQ

Q: pip と conda、どちらを使えばよいか
A: 科学計算(NumPy / SciPy / TensorFlow / PyTorch)や、Python 以外のバイナリ依存(OpenCV / GDAL)があるなら conda。普通の Web 開発なら pip + venv で十分です。

Q: Anaconda は重い、軽くしたい
A: Miniconda または Miniforge を使えば 100MB 程度。必要なパッケージだけ後から入れます。

Q: mamba とは
A: conda の依存関係解決を C++ で再実装した高速版。同じ environment.yml をそのまま使えます。conda install mamba -c conda-forge でインストール、mamba install ... として使用。

📸 参考画像

※ 旧バージョンから引き継いだ参考画像です。手順・図解の補助としてご覧ください。

参考画像

編集
Post Share
子ページ
  1. インストール方法(Windows)
  2. インストール方法(Linux)
  3. ANACONDA NAVIGATOR
  4. Anaconda Promptの起動
  5. 仮想環境の構築(Anaconda経由)
同階層のページ
  1. Python本体・ライブラリのインストール
  2. Anaconda
  3. 統合開発環境の導入
  4. 仮想環境の構築
  5. 仮想環境の構築(WIndows)

最近更新/作成されたページ