awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mamba-org avatar

mamba-org/mamba

0
View on GitHub↗
7,915 星标·431 分支·C++·bsd-3-clause·5 次浏览mamba.readthedocs.io↗

Mamba

Mamba is a package manager for scientific and data science workflows that implements a high-performance dependency solver in C++. It uses a SAT-based resolution model and a specialized library for metadata processing to calculate compatible package versions across different operating systems.

The project provides a standalone executable runtime, allowing the creation of isolated package environments without requiring a pre-existing system installation. It ensures reproducible environment setup by utilizing lock files to pin exact package versions and channels.

The system supports containerized deployment and execution to prevent host system contamination and facilitate consistent behavior across platforms. It also includes capabilities for bootstrapping continuous integration environments and executing commands within isolated software environments.

Features

  • Package Dependency Managers - Implements a high-performance dependency solver for resolving, installing, and updating software package dependencies.
  • Package Metadata Querying - Uses the libsolv library to parse and query structured package metadata for rapid dependency graph construction.
  • Remote Repository Querying - Retrieves package details and dependency relationships by querying structured metadata from remote software repositories.
  • SAT-Based Solvers - Uses a C++ implementation of a SAT-based resolution model to calculate compatible package versions quickly.
  • Package Installers - Creates reproducible environments by installing specific package versions as defined in lock files.
  • Standalone Installers - Creates isolated package environments using a standalone executable that does not require a pre-existing system installation.
  • Solver Library Integrations - Leverages the specialized libsolv library to calculate compatible package versions through metadata graphs.
  • Lock-File Pinning - Ensures reproducible environment setups by utilizing lock files to pin exact package versions and channels.
  • Standalone Binaries - Bundles the package manager into a single executable to allow usage without a pre-existing system installation.
  • C++ Implementations - Utilizes a C++ core implementation to move computationally heavy dependency solving for significant performance gains.
  • SAT Solvers - Implements a high-performance SAT solver in C++ to resolve complex package dependency trees.
  • Standalone Runtime Bundling - Provides a standalone runtime bundling that allows environment creation without a pre-existing system installation.
  • SAT-Based Dependency Resolution - Calculates compatible package versions by mapping dependency constraints to a boolean satisfiability problem.
  • Environment Bootstrapping - Accelerates continuous integration pipelines by bootstrapping a standalone package manager and caching environments.
  • Isolated Execution Environments - Executes specific tasks or scripts within designated isolated environments without requiring manual shell activation.
  • Lock Files - Records the exact version and channel of every installed package in a static lock file for reproducibility.
  • Reproducible Build Environments - Builds reproducible software environments using text or lock files to ensure consistency across platforms.
  • CI Pipeline Optimizers - Accelerates continuous integration workflows by bootstrapping standalone package managers and caching pre-built environments.
  • Dependency Lock Files - Ensures reproducible setups by pinning exact package versions and channels within dedicated lock files.
  • Container Command Execution - Executes installation and runtime commands within pre-configured container images to prevent host system contamination.
  • Container Deployment - Uses pre-configured container images containing the environment and package manager for consistent deployment.
  • Containerized Deployments - Supports deployment via pre-configured container images to ensure consistent behavior across different platforms.
  • Package Managers - High-performance alternative to standard package managers.

Star 历史

mamba-org/mamba 的 Star 历史图表mamba-org/mamba 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Mamba 的开源替代方案

相似的开源项目,按与 Mamba 的功能重合度排序。
  • conda/condaconda 的头像

    conda/conda

    7,444在 GitHub 上查看↗

    Conda is a binary package manager, cross-platform environment manager, and dependency resolution engine. It serves as a software repository manager that enables the installation and update of pre-compiled binaries and their dependencies across different operating systems. The system creates isolated execution spaces to prevent dependency conflicts between projects and uses a solver to calculate compatible package versions based on constraints from available repositories. It supports the creation of custom software packages from recipes, which can be hosted in public or private channels for di

    Python
    在 GitHub 上查看↗7,444
  • pypa/pippypa 的头像

    pypa/pip

    10,186在 GitHub 上查看↗

    pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index and other remote repositories. It functions as a dependency resolver that calculates compatible version sets for complex software trees, an environment inspector for analyzing installed distributions, and a wheel builder that compiles source distributions into binary files. The tool supports various installation methods, including fetching packages directly from web URLs and Git commits, as well as installing packages in editable mode for active development. It enables the crea

    Pythonpackagingpippython
    在 GitHub 上查看↗10,186
  • jetify-com/devboxjetify-com 的头像

    jetify-com/devbox

    12,105在 GitHub 上查看↗

    Devbox is a development environment orchestrator designed to create reproducible, isolated workspaces for software projects. By leveraging declarative configuration files and the Nix package manager, it ensures that project dependencies, environment variables, and tooling remain consistent across different machines and team members. It functions as a central manager for project-specific environments, providing isolated shell execution that prevents conflicts with host system software. The project distinguishes itself through its ability to bridge local development and cloud-hosted infrastruct

    Gobuild-systembuild-toolbuildpack
    在 GitHub 上查看↗12,105
  • prefix-dev/pixiprefix-dev 的头像

    prefix-dev/pixi

    6,416在 GitHub 上查看↗

    Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform support and multi-language dependency resolution. It combines package management from both conda-forge and PyPI simultaneously, coordinating their dependency graphs to prevent conflicts, while pinning every transitive dependency to exact versions in a cross-platform lock file for bit-for-bit identical environments across machines. The project distinguishes itself by also functioning as a cross-platform task runner that executes user-defined commands and multi-step pipelines inside

    Rustcondaconda-environmentconda-packages
    在 GitHub 上查看↗6,416
查看 Mamba 的所有 30 个替代方案→

常见问题解答

mamba-org/mamba 是做什么的?

Mamba is a package manager for scientific and data science workflows that implements a high-performance dependency solver in C++. It uses a SAT-based resolution model and a specialized library for metadata processing to calculate compatible package versions across different operating systems.

mamba-org/mamba 的主要功能有哪些?

mamba-org/mamba 的主要功能包括:Package Dependency Managers, Package Metadata Querying, Remote Repository Querying, SAT-Based Solvers, Package Installers, Standalone Installers, Solver Library Integrations, Lock-File Pinning。

mamba-org/mamba 有哪些开源替代品?

mamba-org/mamba 的开源替代品包括: conda/conda — Conda is a binary package manager, cross-platform environment manager, and dependency resolution engine. It serves as… pypa/pip — pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index… jetify-com/devbox — Devbox is a development environment orchestrator designed to create reproducible, isolated workspaces for software… prefix-dev/pixi — Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform… homebrew/legacy-homebrew — This project is a command line package manager and dependency management engine used for installing, updating, and… homebrew/homebrew-core — This project is a Ruby-based package definition repository that functions as a cross-platform package manager and…