mamba

Mamba: Fast, cross-platform package manager, intended as a drop-in replacement for conda. Some subcommands such as mamba repoquery have their own usage documentation.

TL;DR

# Create a new environment, installing the specified packages into it:
$ mamba create --name environment_name python=3.10 matplotlib

# Install packages into the current environment, specifying the package [c]hannel:
$ mamba install -c conda-forge python=3.6 numpy

# Update all packages in the current environment:
$ mamba update --all

# Search for a specific package across repositories:
$ mamba repoquery search numpy

# List all environments:
$ mamba info --envs

# Remove unused [p]ackages and [t]arballs from the cache:
$ mamba clean -pt

# Activate an environment:
$ mamba activate environment_name

# List all installed packages in the currently activated environment:
$ mamba list

$ mamba search ansible -c conda-forge

$ mamba update -n base conda mamba
$ mamba uninstall ansible
$ mamba install ansible -c conda-forge

Usage

Install

安装Mambaforge

如果你已经安装了conda,可以使用如下方式安装manba

$ conda install -c conda-forge mamba
$ conda install mamba -n base -c conda-forge

全新安装(Linux)

$ wget https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-Linux-x86_64.sh
# wget https://github.com/conda-forge/miniforge/releases/download/4.10.1-4/Mambaforge-4.10.1-4-Linux-x86_64.sh.sha256
#  cat Mambaforge-4.10.1-4-Linux-x86_64.sh.sha256 | sha256sum --check
$ mkdir -p /opt/local/conda
$ /bin/bash Mambaforge-Linux-x86_64.sh -f -b -p /opt/local/conda

$ export PATH=/opt/local/conda/bin:$PATH

$ conda config --system --set auto_update_conda false
$ conda config --system --set show_channel_urls true

$ conda update conda
$ conda update mamba
$ conda update python
$ conda update pip

$ conda upgrade --all
$ conda update --all --quiet --yes 
$ conda clean --all -f -y

全新安装(macOS)

$ wget https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-MacOSX-arm64.sh
# wget https://github.com/conda-forge/miniforge/releases/download/4.10.1-4/Mambaforge-4.10.1-4-MacOSX-x86_64.sh.sha256
# cat Mambaforge-4.10.1-4-MacOSX-x86_64.sh.sha256 | shasum -a 256 --check

$ bash Mambaforge-MacOSX-arm64.sh -p /opt/local/conda

Mamba中的实用功能

加速下载

作为Mamba最核心的功能,Mambaconda install语句进行并行化改造,达到加速下载过程的目的。

$ mamba install pandas numpy -n base

查看指定库当前环境下所有可用版本

$ mamba repoquery search pandas
$ mamba search numpy -c conda-forge

Clean

$ mamba clean -a      # 删除所有包all,缓存 -i,锁定文件,无用缓存-p,tar包-t
$ mamba clean -i      # 删除缓存index cache
$ mamba clean -p      # 删除未使用的缓存。
$ mamba clean -t      # 删除缓存tar包
$ mamba clean -f      # 删除所有可写的程序包缓存,此项不包含在-a命令中
$ mamba clean -c      # 删除由于正在使用而无法删除的临时文件

更新Mamba

$ mamba update conda
$ mamba update anaconda
$ mamba update mamba
$ mamba update python
$ mamba update pip

$ mamba update --all
$ mamba upgrade --all

查看依赖关系

$ mamba repoquery depends pandas

$ mamba repoquery whoneeds numpy