可以概括为:Conda 是一个包与环境管理工具,而 Miniconda 是包含 Conda 和 Python 的最小化安装包。
核心关系说明
- Conda 是一个开源的包管理系统 和环境管理系统,支持跨平台(Windows、macOS、Linux),不仅限于 Python,还可管理其他语言的软件包及其依赖 。
- Miniconda 是 Conda 的一个轻量级发行版 ,仅包含:
- Conda 工具本身
- Python 解释器(可选版本)
- 少量基础依赖库(如
openssl、zlib等)45
换言之,安装 Miniconda = 安装 Conda + Python,无需额外安装 Conda。
与 Anaconda 的对比
| 项目 | Conda | Miniconda | Anaconda |
|---|---|---|---|
| 本质 | 包/环境管理工具 | 包含 Conda + Python 的精简发行版 | 包含 Conda + Python + 180+ 科学计算包的完整发行版 |
| 体积 | 工具(无安装包) | 几十 MB | 几 GB |
| 适用场景 | 所有使用 Conda 的环境 | 需要轻量、按需安装包的用户 | 数据科学新手或需大量预装库的用户 |
Miniconda 是 Anaconda 的"瘦身版",两者都内置 Conda,但 Miniconda 更灵活、占用空间小 。
常用操作示例(基于 Miniconda 中的 Conda)
查看 Conda 版本
conda --version
创建虚拟环境(指定 Python 版本)
conda create -n myenv python=3.9
激活环境
conda activate myenv
安装包(优先使用 Conda,必要时用 pip)
conda install numpy
pip install some-package # 仅当 Conda 无该包时使用
列出所有环境
conda env list