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の起動(Windows)
  5. 仮想環境の構築(Anaconda経由)
同階層のページ
  1. Python本体・ライブラリのインストール
  2. Anaconda
  3. 統合開発環境の導入
  4. 仮想環境の構築(Mac)
  5. 仮想環境の構築(WIndows)