使用mamba加快conda安装软件速度

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

发表评论

匿名网友