概要
- mamba 是一个与 conda 基本兼容、但更快的包与环境管理器(C++ 实现,支持并行下载与更快的依赖求解)。
- 来自 mamba-org 项目,核心求解器是 libmamba。
- micromamba 是它的”单文件”极简版本(零依赖可执行),非常适合无管理员权限或容器/CI 场景。
安装方式
按你的起点选择一种即可。
方案 A:你已经有 Anaconda/Miniconda
- 在 base 环境安装 mamba(推荐用 conda-forge 源):
- conda install -n base -c conda-forge mamba
- 之后把 conda 命令换成 mamba(更快):
- mamba create -n py311 python=3.11
- mamba activate py311
- mamba install numpy pandas
- mamba env create -f environment.yml
方案 B:全新安装,想要”自带 mamba”的发行版
- 安装 Mambaforge(Miniforge 的一个变体,预设 conda-forge 源并内置 mamba)。
- 安装完成后直接使用 mamba 即可(命令同上)。
- 适合新机器/新环境,避免默认的 defaults 源与混合渠道问题。
方案 C:用 micromamba(单可执行文件,最轻量)
- Linux/macOS(示例一键脚本):
- curl -L micro.mamba.pm/install.sh | bash
- 按提示执行初始化(或手动):
- micromamba shell init -s bash -p ~/micromamba
- 重启终端后可用 micromamba
- Windows(PowerShell,大意流程)
- 下载并解压 micromamba 可执行:
- Invoke-WebRequest https://micro.mamba.pm/api/micromamba/win-64/latest -OutFile micromamba.tar.bz2
- tar -xjf micromamba.tar.bz2 Library/bin/micromamba.exe
- 将 micromamba.exe 放到某个目录并加入 PATH
- 初始化 shell:
- micromamba shell init -s powershell -p “$Env:USERPROFILE\micromamba”
- 使用方式与 mamba 类似(把命令前缀 micromamba 即可):
- micromamba create -n py311 python=3.11
- micromamba activate py311
- 下载并解压 micromamba 可执行:
补充:不想安装 mamba,但希望 conda 也变快
- 在 base 环境安装 libmamba 求解器并启用:
- conda install -n base conda-libmamba-solver
- conda config —set solver libmamba
- 这样你仍用 conda 命令,但依赖求解会快很多。
常见建议
- 将 mamba 安装在 base 环境,之后用 mamba 来 create/install/update 环境和包。
- 以 conda-forge 作为主要渠道更一致:mamba config —add channels conda-forge;mamba config —set channel_priority strict
- 重二进制包尽量用 mamba 安装;需要时再用 pip 安装纯 Python 包,避免混装冲突。