Кроссплатформенный менеджер бинарных пакетов и окружений, не привязанный к языку программирования: он устанавливает пакеты, например C-библиотеки и Python, в изолированные окружения.
mamba-org/mamba
Быстрая кроссплатформенная реализация conda на C++ со статически скомпонованным вариантом micromamba.
Open source альтернатива:Conda
- Звёзды
- 8,116
- Форки
- 451
- Открытые issues
- 453
- Последний коммит
- вчера
Что это?
Mamba — это реализация пакетного менеджера conda, написанная преимущественно на C++. Она сохраняет интерфейс командной строки conda, логику установки пакетов и проверки транзакций, поэтому существующие рабочие процессы с conda продолжают работать. Загрузку данных из репозиториев ускоряет параллельная многопоточная загрузка, а зависимости разрешает libsolv.
Micromamba — статически скомпонованная сборка того же инструмента. Она поставляется одним исполняемым файлом без зависимостей, что удобно для CI-пайплайнов и образов контейнеров, которым не нужна полноценная установка conda. Обе программы умеют устанавливать lock-файлы, созданные conda-lock, и предоставляют команду repoquery для просмотра содержимого репозиториев и зависимостей пакетов.
Проект входит в экосистему conda-forge и развивается под эгидой mamba-org. Активная разработка ведётся только для версий 2.0 и новее, а ветка 1.x получает только исправления безопасности.
Ключевые возможности
- 01Параллельная многопоточная загрузка данных из репозиториев и пакетов.
- 02Разрешение зависимостей с помощью libsolv.
- 03Совместимый с conda интерфейс командной строки для большинства сценариев.
- 04Статически скомпонованный исполняемый файл micromamba без зависимостей во время выполнения.
- 05Установка lock-файлов conda-lock напрямую.
- 06Команда repoquery для просмотра пакетов и зависимостей.
Сценарии использования
- Замена медленной установки пакетов через conda в локальных средах разработки.
- Настройка окружений conda в CI-пайплайнах с помощью micromamba.
- Сборка минимальных образов контейнеров, которым нужны пакеты под управлением conda.
- Установка зафиксированных окружений, созданных conda-lock.
Быстрый старт
- 1
Следуйте руководству по установке mamba или micromamba в документации
Что важно знать
- Активно разрабатываются только mamba и micromamba версии 2.0 и новее; для ветки 1.x выпускаются только исправления безопасности.
- Некоторые результаты отличаются от conda, например формат вывода conda env export и mamba env export.
В подборках
Темы
Частые вопросы
- Что такое mamba?
- Быстрая кроссплатформенная реализация conda на C++ со статически скомпонованным вариантом micromamba. Mamba — это реализация пакетного менеджера conda, написанная преимущественно на C++. Она сохраняет интерфейс командной строки conda, логику установки пакетов и проверки транзакций, поэтому существующие рабочие процессы с conda продолжают работать. Загрузку данных из репозиториев ускоряет параллельная многопоточная загрузка, а зависимости разрешает libsolv.
- mamba можно использовать бесплатно? Какая у него лицензия?
- mamba распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- mamba всё ещё поддерживается?
- Активно поддерживается. Последний коммит в mamba — 5 нояб. 2026 г..
- Для чего можно использовать mamba?
- Замена медленной установки пакетов через conda в локальных средах разработки. Настройка окружений conda в CI-пайплайнах с помощью micromamba. Сборка минимальных образов контейнеров, которым нужны пакеты под управлением conda. Установка зафиксированных окружений, созданных conda-lock.
- Как установить mamba?
- Следуйте руководству по установке mamba или micromamba в документации
- Где скачать mamba?
- Исходный код и инструкции по установке — на GitHub: https://github.com/mamba-org/mamba
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент командной строки для сборки установщиков из набора conda-пакетов: shell-скриптов, установщиков macOS .pkg и Windows .exe/.msi.
Сверхбыстрый менеджер пакетов и проектов Python на Rust, заменяющий pip, virtualenv, pyenv, pipx и другие инструменты.
Устанавливает и запускает Python-приложения командной строки в изолированных окружениях, чтобы их зависимости не конфликтовали друг с другом или с системой.
Плагин для pyenv, который создаёт, показывает, активирует и удаляет virtualenv и conda-окружения в UNIX-подобных системах.
Среда разработки на основе ноутбуков, которая превращает Jupyter Notebooks в Python-пакеты с документацией, тестами, CI и публикацией в PyPI/conda.