ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
Anaconda とは
Anaconda は Anaconda, Inc. が配布する Python / R のデータサイエンス向けディストリビューション。Python 本体に加えて NumPy / pandas / scikit-learn / matplotlib / Jupyter など 250 以上の主要パッケージが同梱されており、データ分析・機械学習・科学計算をすぐ始められます。
真の価値はパッケージというよりパッケージマネージャ conda と環境管理機能にあります。
conda と pip の違い
| 項目 | conda | pip |
|---|---|---|
| 管理対象 | Python + C/Fortran/Rust ライブラリ + Python 自体 | Python パッケージ (PyPI) のみ |
| 依存関係解決 | 厳密 (SAT ソルバー) | 緩い(後勝ち) |
| 環境管理 | 標準搭載 (conda env) | 別途 venv / virtualenv |
| Python バージョン | 環境ごとに変更可 | 不可(システム Python に依存) |
| 主用途 | データサイエンス / 科学計算 | Web アプリ / 汎用 |
| パッケージ供給元 | Anaconda Repository / conda-forge | PyPI |
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 パッケージのビルド |
| mamba | conda の高速代替実装(C++) |
2020 年からの商用ライセンス変更
2020 年に Anaconda, Inc. の利用規約が変更され、200 名超の従業員を持つ営利組織は Anaconda Repository (default チャンネル) と Anaconda Distribution の商用利用が有償になりました。2024 年にはさらに厳格化され、教育機関や政府機関も適用対象となるケースが出ています。
OSS 代替: Miniforge / mambaforge
商用ライセンス問題を回避するために、コミュニティのconda-forge チャンネルを default にしたディストリビューションが提供されています。
| 名称 | 含まれるもの | ライセンス |
|---|---|---|
| Anaconda | conda + Python + 250 パッケージ + Navigator | 商用制限あり |
| Miniconda | conda + Python のみ | 商用制限あり |
| Miniforge | conda + Python (default = conda-forge) | 完全 OSS |
| mambaforge | Miniforge + 高速 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 ... として使用。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?