Repolode
mamba-org

mamba-org/mamba

用 C++ 重新实现的 conda 包管理器,速度更快,并提供可独立运行的 micromamba 版本。

可替代:Conda

Star
8,116
Fork
451
未关闭 Issue
453
最近提交
21小时前

这是什么?

Mamba 是用 C++ 重新实现的 conda 包管理器。它沿用 conda 的命令行接口、包安装逻辑和事务校验流程,现有的 conda 工作流基本可以直接迁移。通过多线程并行下载仓库数据和包文件,并使用 libsolv 进行依赖求解,整体速度明显提升。

micromamba 是同一工具的静态链接版本,以单个无依赖的可执行文件分发,适合 CI 流水线和容器环境,无需安装完整的 conda。两者都可以直接安装 conda-lock 生成的锁文件,并提供 repoquery 命令用于查询仓库内容和包依赖。

该项目属于 conda-forge 生态,由 mamba-org 组织开发。目前只有 2.0 及以后的版本持续开发,1.x 分支仅修复安全问题。

核心功能

  • 01多线程并行下载仓库数据和软件包。
  • 02基于 libsolv 进行依赖求解。
  • 03命令行与 conda 兼容,大多数工作流可直接迁移。
  • 04micromamba 为静态链接的单个可执行文件,无运行时依赖。
  • 05可直接安装 conda-lock 生成的锁文件。
  • 06提供 repoquery 命令,用于查询包和依赖关系。

适用场景

  • 在本地开发中替代较慢的 conda 安装和环境创建。
  • 在 CI 流水线中使用 micromamba 快速配置 conda 环境。
  • 构建需要 conda 管理依赖的精简容器镜像。
  • 安装由 conda-lock 生成的锁定环境。

快速上手

  1. 1

    按照文档中的 mamba 或 micromamba 安装指南进行安装

使用前须知

  • 只有 mamba 和 micromamba 2.0 及更高版本处于积极开发中,1.x 分支仅修复安全问题。
  • 部分输出与 conda 不同,例如 conda env export 与 mamba env export 的格式存在差异。

收录于专题

标签

#package-manager#conda#python#dependency-resolution#cli#conda-forge#cpp

常见问题

mamba 是什么?
用 C++ 重新实现的 conda 包管理器,速度更快,并提供可独立运行的 micromamba 版本。 Mamba 是用 C++ 重新实现的 conda 包管理器。它沿用 conda 的命令行接口、包安装逻辑和事务校验流程,现有的 conda 工作流基本可以直接迁移。通过多线程并行下载仓库数据和包文件,并使用 libsolv 进行依赖求解,整体速度明显提升。
mamba 可以免费使用吗?用的什么许可证?
mamba 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
mamba 还在维护吗?
活跃维护中。mamba 最近一次提交是在 2026年11月6日。
mamba 适合用来做什么?
在本地开发中替代较慢的 conda 安装和环境创建。 在 CI 流水线中使用 micromamba 快速配置 conda 环境。 构建需要 conda 管理依赖的精简容器镜像。 安装由 conda-lock 生成的锁定环境。
mamba 怎么安装和运行?
按照文档中的 mamba 或 micromamba 安装指南进行安装
在哪里获取 mamba?
源代码和安装说明在 GitHub 上:https://github.com/mamba-org/mamba

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目