什么是 Miniconda?
Miniconda 是 Anaconda 发行版的精简版本,仅包含 conda、Python 及其依赖项,是一个轻量级的 Python 环境管理工具。
Miniconda vs Anaconda
| 特性 |
Miniconda |
Anaconda |
| 大小 |
~50 MB |
~3 GB |
| 包含内容 |
conda + Python |
conda + Python + 150+ 科学计算包 |
| 安装速度 |
快 |
慢 |
| 适用场景 |
按需安装包,灵活轻量 |
开箱即用,适合新手 |
💡 推荐使用 Miniconda:
- ✅ 安装速度快,占用空间小
- ✅ 按需安装包,避免不必要的依赖
- ✅ 与 Anaconda 功能完全相同
- ✅ 更适合服务器和生产环境
系统要求
通用要求
- 操作系统:Windows 10+、macOS 10.13+、Linux(大多数发行版)
- 磁盘空间:至少 400 MB(建议 1 GB+)
- 内存:至少 2 GB RAM
架构支持
- Windows:x86_64
- macOS:x86_64、ARM64(Apple Silicon)
- Linux:x86_64、ARM64、ppc64le、s390x
Linux 安装指南(详细版)⭐
方法一:图形化安装(推荐新手)
步骤 1:下载安装程序
访问 Miniconda 下载页面,选择适合你系统架构的版本:
1 2 3 4 5 6 7 8 9 10 11
| wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-ppc64le.sh
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-s390x.sh
|
💡 如何查看系统架构:
步骤 2:验证安装程序(可选但推荐)
为了确保下载的文件未被篡改,建议验证 SHA-256 哈希值:
1 2
| sha256sum Miniconda3-latest-Linux-x86_64.sh
|
将输出结果与 官方哈希值页面 进行对比。
步骤 3:添加执行权限
1 2
| chmod +x Miniconda3-latest-Linux-x86_64.sh
|
步骤 4:运行安装程序
1 2
| bash Miniconda3-latest-Linux-x86_64.sh
|
步骤 5:按提示完成安装
阅读许可协议
1 2 3
| Welcome to Miniconda3 py312_24.11.1-0 ... Do you accept the license terms? [yes|no]
|
输入 yes 并按回车
选择安装位置
1 2 3 4 5 6
| Miniconda3 will now be installed into this location: /home/你的用户名/miniconda3
- Press ENTER to confirm the location - Press CTRL-C to abort the installation - Or specify a different location below
|
- 直接按回车使用默认位置:
~/miniconda3
- 或输入自定义路径,例如:
/opt/miniconda3
⚠️ 注意:
- 避免使用包含空格的路径
- 确保路径有足够的磁盘空间
- 非 root 用户建议使用
~ 目录下的路径
初始化 Miniconda
1 2
| Do you wish to update your shell profile to automatically initialize conda? [yes|no]
|
- 输入
yes:自动配置 shell(推荐新手)
- 输入
no:手动配置(适合高级用户)
步骤 6:激活 Miniconda
1 2 3 4 5 6 7 8 9 10 11
| source ~/.bashrc
source ~/.zshrc
conda --version
conda config --set auto_activate false
|
方法二:静默安装(推荐脚本自动化)
如果需要在多台服务器上批量部署,或者不想手动交互,可以使用静默安装模式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh -b
bash Miniconda3-latest-Linux-x86_64.sh -b -p /opt/miniconda3
~/miniconda3/bin/conda init bash
~/miniconda3/bin/conda init zsh
source ~/.bashrc
~/miniconda3/bin/conda config --set auto_activate false
|
静默安装参数说明:
-b:批处理模式(不询问用户)
-p <path>:指定安装路径
-f:强制安装(覆盖已存在的安装)
-u:更新现有安装
方法三:使用包管理器安装(部分发行版)
某些 Linux 发行版提供了 Miniconda 包:
1 2 3 4 5
| yay -S miniconda3
paru -S miniconda3
|
⚠️ 注意:包管理器版本可能不是最新版,建议使用官方安装脚本。
Linux 安装后配置
1. 配置 Shell 集成
如果安装时选择了 no,可以手动初始化:
1 2 3 4 5 6 7 8
| ~/miniconda3/bin/conda init bash
~/miniconda3/bin/conda init zsh
~/miniconda3/bin/conda init fish
|
2. 关闭自动激活 base 环境(推荐)
默认情况下,每次打开终端都会激活 base 环境。推荐关闭自动激活,原因如下:
- ✅ 避免污染系统 Python 环境
- ✅ 防止意外修改 base 环境的包
- ✅ 提高终端启动速度
- ✅ 需要时手动激活,更清晰明确
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
conda config --set auto_activate false
conda config --set auto_activate_base false
conda activate myenv
conda config --set auto_activate true
conda config --set auto_activate_base true
|
💡 提示:
- 新版本 conda (24.x+) 中,
auto_activate 是新键名,auto_activate_base 是旧键名(别名)
- 推荐使用
auto_activate,使用旧键名会有警告但仍然有效
- 关闭自动激活后,需要使用 conda 时只需运行
conda activate <环境名> 即可
3. 配置国内镜像源(加速下载)
对于国内用户,建议配置清华镜像源:
1 2 3 4 5 6 7 8 9 10 11 12
| conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/
conda config --set show_channel_urls yes
conda config --show channels
|
其他国内镜像源:
1 2 3 4 5 6 7
| https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
https://mirrors.aliyun.com/anaconda/pkgs/main/ https://mirrors.aliyun.com/anaconda/pkgs/free/
|
4. 优化 conda 性能
1 2 3 4 5 6
| conda install -n base conda-libmamba-solver conda config --set solver libmamba
conda install -n base mamba -c conda-forge
|
Windows 安装指南
步骤 1:下载安装程序
访问 Miniconda 下载页面,下载 Windows 版本:
- 推荐:
Miniconda3 Windows 64-bit (.exe 文件)
步骤 2:运行安装程序
- 双击下载的
.exe 文件
- 点击 “Next”
- 选择 “I Agree” 接受许可协议
步骤 3:选择安装类型
- Just Me(推荐):仅为当前用户安装
- All Users:为所有用户安装(需要管理员权限)
步骤 4:选择安装位置
默认路径:C:\Users\你的用户名\miniconda3
⚠️ 注意:
- 避免使用包含空格或非英文字符的路径
- 确保有足够的磁盘空间(至少 1 GB)
步骤 5:高级选项
步骤 6:完成安装
点击 “Install” 开始安装,安装完成后点击 “Finish”。
Windows 使用方式
使用 Anaconda Prompt
从开始菜单打开:Anaconda Prompt (Miniconda3)
1 2 3 4 5 6
| conda --version python --version
conda config --set auto_activate false
|
使用 PowerShell(可选)
如果想在 PowerShell 中使用 conda:
1 2 3 4 5 6
| conda init powershell
conda --version
|
使用 Windows Terminal
在 Windows Terminal 中配置 conda:
- 打开 Windows Terminal 设置
- 添加新的配置文件
- 命令行:
%USERPROFILE%\miniconda3\Scripts\activate.bat
macOS 安装指南
Intel Mac(x86_64)
1 2 3 4 5 6 7
| curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
bash Miniconda3-latest-MacOSX-x86_64.sh
|
Apple Silicon Mac(M1/M2/M3)
1 2 3 4 5 6 7
| curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh
bash Miniconda3-latest-MacOSX-arm64.sh
|
macOS 安装后配置
1 2 3 4 5 6 7 8 9 10 11
| ~/miniconda3/bin/conda init zsh
source ~/.zshrc
conda --version
conda config --set auto_activate false
|
验证安装
安装完成后,运行以下命令验证:
1 2 3 4 5 6 7 8 9 10 11
| conda --version
python --version
conda env list
conda list
|
预期输出:
1 2 3 4 5 6 7 8 9 10 11
| conda 24.11.1 Python 3.12.7
base * /home/user/miniconda3
_libgcc_mutex 0.1 _openmp_mutex 5.1 ...
|
测试 Python 环境
1 2 3 4 5 6 7 8
| python
>>> import sys >>> print(sys.version) >>> print(sys.executable) >>> exit()
|
Conda 基本使用
创建虚拟环境
1 2 3 4 5 6 7 8
| conda create -n myenv python=3.11
conda create -n ml-env python=3.10 numpy pandas
conda create -n pytorch-env python=3.11 pytorch -c pytorch
|
激活和停用环境
1 2 3 4 5 6 7 8
| conda activate myenv
conda deactivate
conda activate base
|
管理包
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| conda install numpy pandas matplotlib
conda install pytorch -c pytorch
conda install python=3.10
conda update numpy
conda update --all
conda remove numpy
|
查看和管理环境
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| conda env list
conda list
conda env export > environment.yml
conda env create -f environment.yml
conda remove -n myenv --all
|
更新 Miniconda
更新 conda 本身
1 2 3 4 5
| conda update conda
conda update --all
|
更新 Python 版本
1 2 3 4 5
| conda search python
conda install python=3.12
|
卸载 Miniconda
Linux 和 macOS
1 2 3 4 5 6 7 8 9 10 11
| rm -rf ~/miniconda3
conda install anaconda-clean anaconda-clean --yes rm -rf ~/miniconda3
nano ~/.bashrc
|
清理 shell 配置中的这些行:
Windows
使用控制面板:
- 打开 “控制面板” > “程序” > “卸载程序”
- 找到 “Miniconda3” 并卸载
手动删除:
- 删除安装目录(默认:
C:\Users\你的用户名\miniconda3)
- 删除环境变量中的相关条目(可选)
常见问题
1. conda: command not found
原因:PATH 环境变量未正确配置
解决方法:
1 2 3 4 5 6
| source ~/miniconda3/bin/activate conda init bash
export PATH="$HOME/miniconda3/bin:$PATH"
|
2. 安装速度慢
解决方法:
- 使用国内镜像源(见上文)
- 使用 mamba 代替 conda:
1 2
| conda install mamba -c conda-forge mamba install numpy
|
3. SSL 证书错误
Linux 解决方法:
1 2 3 4 5 6
| sudo apt-get install ca-certificates sudo yum install ca-certificates
conda config --set ssl_verify false
|
4. 权限错误
Linux 解决方法:
1 2 3 4 5
| chmod -R u+w ~/miniconda3
bash Miniconda3-latest-Linux-x86_64.sh -b -p ~/.local/miniconda3
|
5. 环境冲突
解决方法:
1 2 3 4 5 6
| conda clean --all
conda remove -n myenv --all conda create -n myenv python=3.11
|
6. conda 与 pip 混用问题
最佳实践:
- 优先使用
conda install
- conda 不可用时使用
pip install
- 不要在 base 环境中混用
- 在虚拟环境中混用相对安全
1 2 3 4 5 6
| conda install numpy pip install some-package
conda list
|
7. 多版本 Python 共存
1 2 3 4 5 6 7 8
| conda create -n py310 python=3.10 conda create -n py311 python=3.11 conda create -n py312 python=3.12
conda activate py310 conda activate py311
|
8. 在 WSL2 中使用 Miniconda
Windows Subsystem for Linux (WSL2):
1 2 3 4 5 6 7 8 9 10 11
| wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh
conda config --set auto_activate false
|
9. auto_activate_base 和 auto_activate 的区别
问题:运行 conda config --set auto_activate_base false 时出现警告:
1
| WARNING: Key auto_activate_base is an alias of auto_activate; setting value with latter
|
解释:
在新版本的 conda (24.x+) 中,配置键名发生了变化:
- 新键名:
auto_activate(推荐使用,这是实际的配置键)
- 旧键名:
auto_activate_base(已成为 auto_activate 的别名,仍然可用但会有警告)
两个命令完全等效(但推荐使用新键名):
1 2 3 4 5
| conda config --set auto_activate false
conda config --set auto_activate_base false
|
建议:
- ✅ 推荐使用
auto_activate(无警告,是实际的配置键)
- ✅ 两个命令效果完全相同,最终都设置
auto_activate 键
- ✅ 旧键名
auto_activate_base 仍然向后兼容
- ⚠️ 使用旧键名会出现警告,但不影响功能
生产环境最佳实践
1. 使用环境配置文件
创建 environment.yml:
1 2 3 4 5 6 7 8 9 10
| name: myproject channels: - conda-forge - defaults dependencies: - python=3.11 - numpy=1.24 - pandas=2.0 - pip: - package-only-on-pip==1.0
|
使用配置文件:
1 2 3 4 5
| conda env create -f environment.yml
conda env update -f environment.yml --prune
|
2. 容器化部署(Docker)
Dockerfile 示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| FROM continuumio/miniconda3:latest
WORKDIR /app
COPY environment.yml .
RUN conda env create -f environment.yml
SHELL ["conda", "run", "-n", "myproject", "/bin/bash", "-c"]
COPY . .
CMD ["conda", "run", "-n", "myproject", "python", "app.py"]
|
3. CI/CD 集成
GitHub Actions 示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| name: Test
on: [push]
jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Setup Miniconda uses: conda-incubator/setup-miniconda@v2 with: auto-update-conda: true python-version: 3.11 environment-file: environment.yml activate-environment: myproject - name: Run tests shell: bash -l {0} run: | pytest
|
4. 服务器批量部署脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| #!/bin/bash
set -e
INSTALL_DIR="/opt/miniconda3" CONDA_URL="https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh" INSTALLER="miniconda_installer.sh"
echo "Downloading Miniconda..." wget -q $CONDA_URL -O $INSTALLER
echo "Installing Miniconda..." bash $INSTALLER -b -p $INSTALL_DIR
echo "Initializing conda..." $INSTALL_DIR/bin/conda init bash
echo "Configuring conda..." $INSTALL_DIR/bin/conda config --set auto_activate false
rm $INSTALLER
echo "Miniconda installed successfully at $INSTALL_DIR"
|
Miniconda vs pip/venv vs uv
| 特性 |
Miniconda |
pip + venv |
uv |
| 安装速度 |
中等 |
快 |
极快 |
| 包管理 |
conda 包 |
PyPI 包 |
PyPI 包 |
| 环境隔离 |
✅ |
✅ |
✅ |
| 非 Python 包 |
✅ 支持 |
❌ |
❌ |
| 二进制包 |
✅ 优秀 |
⚠️ 部分 |
⚠️ 依赖 PyPI |
| 依赖解析 |
慢(使用 mamba 可改善) |
快 |
极快 |
| 磁盘占用 |
大 |
中 |
小 |
| 学习曲线 |
陡峭 |
平缓 |
平缓 |
选择建议:
- 🔹 科学计算、数据科学:推荐 Miniconda(处理复杂依赖更好)
- 🔹 纯 Python 项目:推荐 uv(速度最快)
- 🔹 需要非 Python 依赖:必须用 Miniconda
- 🔹 简单项目:pip + venv 足够
参考资源
官方文档
镜像源
社区资源
替代工具
💡 小贴士:对于 Linux 服务器和生产环境,建议使用静默安装脚本进行批量部署。同时配置国内镜像源和 libmamba 求解器,可以显著提升使用体验!