User:Bai-Chiang/Mamba

From ArchWiki

From Mamba document:

Mamba is a fast, robust, and cross-platform package manager.
It runs on Windows, OS X and Linux (ARM64 and PPC64LE included) and is fully compatible with conda packages and supports most of conda’s commands.

Some features of Mamba:

  • 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

Installation

Install micromamba

$ "${SHELL}" <(curl -L micro.mamba.pm/install.sh)

Then restart your shell or run source ~/.bashrc

Add conda-froge channel

$ micromamba config append channels conda-forge
$ micromamba config set channel_priority strict

Optionally, create an alias

$ echo "alias mamba='micromamba'" >> ~/.bashrc

Then restart your shell or run source ~/.bashrc. Now you can replace micromamba with mamba in following commands.

Usage

Basic environment management

To crate a new environment myenv, run:

$ micromamba create --name myenv

To create a environment with specified python version and packages, run:

$ micromamba create --name myenv python=3.9 gcc=10.4.0 'numpy=1.20.*' ipython

To activate the environment:

$ micromamba activate myenv

To install package in activated environment:

(myenv)$ micromamba install ipython gcc=10.4.0 'numpy=1.20.*'

To update a package in myenv:

(myenv)$ micromamba update numpy

or

$ micromamba --name myenv update numpy

To update all packages in myenv:

(myenv)$ micromamba update --all

or

$ micromamba --name myenv update --all

Packages installed with specific version will stay at the version.

To deactivate current environment:

(myenv)$ micromamba deactivate

To list all environment:

$ micromamba env list

To remove an environment:

$ micromamba remove --name myenv --all

then delete directory

$ rm -rf ~/micromamba/envs/myenv

Export and import an environment

To export all packages in myenv environment:

$ micromamba env export --name myenv > myenv.yml

If you only want to include packages you explicitly installed, add --from-history flag when exporting.

$ micromamba env export --name myenv --from-history > myenv.yml

To create a new environment from a myenv.yml, run:

$ micromamba env create -f myenv.yml

Update

To update micromamba:

$ micromamba self-update

See also