Skip to content

DinrusGroup/MambaDPM

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mamba header image

Быстрый Кроссплатформный Менеджер Пакетов

part of mamba-org
Менеджер Пакетов mamba Сервер Пакетов quetz Построитель Пакетов boa

mamba

Статус Построения Присоединяйтесь к Чату Gitter Документация

mamba - это реимплементация менеджера пакетов conda на C++.

  • параллельная загрузка данных репозиторий и файлов пакетов с использованием многопоточности
  • libsolv для ускоренного разрешения зависимостей, искуссная библиотека, используемая в менеджере пакетов RPM на операционных системах Red Hat, Fedora и OpenSUSE
  • ключевые части (ядро) mamba реализованы на C++ в целях максимальной эффективности

В то же время, mamba использует тот же парсер командной строки, такой же код установки/удаления пакетов и те же процедуры верификации транзакций, как в conda, оставаясь по максимуму совместимой.

Mamba - часть более обширной экосистемы, делающей научное обращение с пакетами более устойчивым. Читайте наш блог-пост с анонсами. В экосистему также входит quetz, сервер пакетов conda с открытым исходным кодом и boa, быстрый построитель пакетов conda.

Установка

Пожалуйста, обращайтесь к руководствам по установке mamba и micromamba в документации.

Дополнительные особенности у Mamba и Micromamba

mamba и micromamba строят свой "облик" на вершине стока conda.

repoquery

Для эффективного запроса к репозиториям и запроса о зависимостях пакетов может использоваться команда mamba repoquery или micromamba repoquery. Смотрите документацию по repoquery для уточнения.

Установка файлов lock

micromamba может использоваться для установки файлов lock, генерируемых conda-lock без нужды в установке conda-lock. Просто вызывается, например, micromamba create -n my-env -f conda-lock.yml с файлом блокировки среды *-lock.yml или *-lock.yaml.

setup-micromamba (замена setup-miniconda)

setup-micromamba - это замена setup-miniconda в micromamba. Она может значительно уменьшить время установки CI:

  • Используя micromamba, занимающую окола 1 с на установку.
  • Кэшируя загруженные пакеты.
  • Кэшируя всю среду conda.

micromamba

micromamba - небольшая имплементация на чистом C++ программ mamba/conda. Она пытается полностью заменить mamba и conda. Как таковая, не использует никакого кода из conda (фактически Python для неё совершенно не требуется).

Смотрите документацию по micromamba для уточнения деталей.

Установка для разработки

Пожалуйста, обращайтесь к инструкциям, указанным в официальной документации.

Поддержите нас

С вопросами к нам также можно присоединиться в чате QuantStack или на канале Conda (заметьте, что официально этот проект не аффилировани ни с conda, нм с Anaconda Inc.).

Лицензияe

Мы используем совместную модель авторских прав, позволяющую всем вкладчикам поддерживать авторское право на свой личный вклад в этот проект.

Это ПО лицензировано под лицензией BSD-3-Clause. Смотрите детали в файле LICENSE.


Biweekly Dev Meeting

We have videoconference meetings every two weeks where we discuss what we have been working on and get feedback from one another.

Anyone is welcome to attend, if they would like to discuss a topic or just listen in.

Releases

No releases published

Packages

No packages published

Languages

  • C++ 88.1%
  • Python 9.2%
  • CMake 1.5%
  • Shell 0.5%
  • PowerShell 0.2%
  • Smarty 0.2%
  • Other 0.3%