概要

  • 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 可执行:
    • 初始化 shell:
      • micromamba shell init -s powershell -p “$Env:USERPROFILE\micromamba”
    • 使用方式与 mamba 类似(把命令前缀 micromamba 即可):
      • micromamba create -n py311 python=3.11
      • micromamba activate py311

补充:不想安装 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 包,避免混装冲突。