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
最核心的功能,Mamba
对conda 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