Difference between revisions of "Mamba"
Jump to navigation
Jump to search
(Created page with "Category:SoftwareCategory:Package Manager {|<!--CONFIGURATION: REQUIRED--> |{{#vardefine:app|mamba}} |{{#vardefine:url|https://github.com/mamba-org/mamba}} <!--CONFIGU...") |
|||
(4 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
− | [[Category:Software | + | [[Category:Software]] |
{|<!--CONFIGURATION: REQUIRED--> | {|<!--CONFIGURATION: REQUIRED--> | ||
|{{#vardefine:app|mamba}} | |{{#vardefine:app|mamba}} | ||
Line 18: | Line 18: | ||
{{App_Description|app={{#var:app}}|url={{#var:url}}|name={{#var:app}}}}|}} | {{App_Description|app={{#var:app}}|url={{#var:url}}|name={{#var:app}}}}|}} | ||
− | The Fast Cross-Platform Package Manager Based on Conda. | + | The Fast Cross-Platform Package Manager Based on [[Conda]]. In a nutshell, mamba is a really, really fast conda - both during package resolution and for package installations as described by the upstream project |
+ | |||
+ | Mamba is a reimplementation of the conda package manager in C++. | ||
+ | |||
+ | * parallel downloading of repository data and package files using multi-threading | ||
+ | * libsolv for much faster dependency solving, a state of the art library used in the RPM package manager of Red Hat, Fedora and OpenSUSE | ||
+ | core parts of mamba are implemented in C++ for maximum efficiency | ||
+ | |||
+ | At the same time, mamba utilize the same command line parser, package installation and deinstallation code and transaction verification routines as conda to stay as compatible as possible. | ||
+ | |||
<!--Modules--> | <!--Modules--> | ||
==Environment Modules== | ==Environment Modules== | ||
− | + | There is no separate mamba module. Load the 'conda' module to use mamba. See [[Conda]] for details. | |
− | |||
− | |||
− | |||
<!--Configuration--> | <!--Configuration--> | ||
Line 34: | Line 40: | ||
{{#if: {{#var: exe}}|==Additional Information== | {{#if: {{#var: exe}}|==Additional Information== | ||
− | + | Loading a mamba module will automatically set up a tuned ~/.condarc if you don't have one. See [[Conda|Conda Documentation]] for more information. Most commands are the same except you have to use 'conda activate' as there is no 'mamba activate'. | |
+ | |||
+ | Here's an example conda/mamba configuration: | ||
+ | |||
+ | <pre> | ||
+ | channels: | ||
+ | - conda-forge | ||
+ | - bioconda | ||
+ | - defaults | ||
+ | - https://repo.anaconda.com/pkgs/main | ||
+ | - https://repo.anaconda.com/pkgs/free | ||
+ | pkgs_dirs: | ||
+ | - ${HOME}/.conda/pkgs | ||
+ | auto_activate_base: false | ||
+ | anaconda_upload: false | ||
+ | </pre> | ||
+ | |||
+ | Change the pkgs_dirs value to set a different location for the conda/mamba package cache and avoid filling up your home directory. | ||
|}} | |}} |
Latest revision as of 20:16, 3 June 2022
Description
The Fast Cross-Platform Package Manager Based on Conda. In a nutshell, mamba is a really, really fast conda - both during package resolution and for package installations as described by the upstream project
Mamba is a reimplementation of the conda package manager in C++.
* parallel downloading of repository data and package files using multi-threading * libsolv for much faster dependency solving, a state of the art library used in the RPM package manager of Red Hat, Fedora and OpenSUSE core parts of mamba are implemented in C++ for maximum efficiency
At the same time, mamba utilize the same command line parser, package installation and deinstallation code and transaction verification routines as conda to stay as compatible as possible.
Environment Modules
There is no separate mamba module. Load the 'conda' module to use mamba. See Conda for details.