conda 是⼀个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。但是使用conda时经常会发现安装很慢,除了最基本的网络问题可以换成国内镜像来解决,conda还容易在solving environment 这步卡很久。

这里推荐Mamba。Mamba是用C++重新实现的conda包管理器,支持多线程与并行下载,并且依赖解析速度大幅提升。在已有conda的情况下只需要一行命令安装


conda install mamba -n base -c conda-forge

但是强烈建议从头安装(记得一定要把原来的conda从环境变量中去掉,请检查.bashrc 或 .bash_profile 文件)。

下载安装程序


wget https://github.com/conda-forge/miniforge/releases/latest/download/Mambaforge-Linux-x86_64.sh

运行安装程序


bash Mambaforge-Linux-x86_64.sh

确认安装

按enter,以及输入yes同意license


Do you accept the license terms? [yes|no]
 [no] >>> yes

输入安装目录,默认是home目录。这里选择其他目录,/data/xp/mambaforge


Mambaforge will now be installed into this location:
 /home/xp/mambaforge
  
   - Press ENTER to confirm the location
   - Press CTRL-C to abort the installation
   - Or specify a different location below
  
 [/home/xp/mambaforge] >>> /data/xp/mambaforge

最后选择初始化,这样mamba的程序路径自动加到环境变量了。


Do you wish the installer to initialize Mambaforge
 by running conda init? [yes|no]
 [no] >>> yes

安装mamba后,就可以将原来命令里的conda直接替换成mamba。mamba的设计目标就是与conda兼容。譬如:

原来利用conda安装numpy采用conda install -c anaconda numpy

现在则改成mamba install -c anaconda numpy