Ubuntu中安装Miniforge并配置mamba下载

Miniforge是一个轻量级的conda发行版,默认使用conda-forge作为包源,并集成了mamba包管理器。相比Anaconda,它体积更小,下载速度更快。

1. 为什么选择Miniforge?

  • 默认使用conda-forge源,软件包更新更快
  • 集成mamba,大幅提升包安装速度
  • 体积小,仅包含必要组件
  • 完全开源,无商业限制

2. 安装前准备

确保系统已安装基本工具:

1
2
sudo apt update
sudo apt install wget curl

3. 安装步骤

3.1 下载安装包

首先访问 Miniforge Releases 页面,根据你的系统架构选择对应的安装包:

  • Miniforge3-Linux-x86_64.sh: 适用于64位x86架构Linux系统
  • Miniforge3-Linux-aarch64.sh: 适用于ARM架构Linux系统
  • Miniforge3-Linux-ppc64le.sh: 适用于PowerPC架构Linux系统

确认系统架构:

1
uname -m

下载对应版本(以Miniforge3-25.3.0-3-Linux-x86_64.sh为例):

1
2
cd ~/Downloads
wget https://github.com/conda-forge/miniforge/releases/download/25.3.0-3/Miniforge3-25.3.0-3-Linux-x86_64.sh

3.2 赋予执行权限

1
chmod +x Miniforge3-25.3.0-3-Linux-x86_64.sh

3.3 运行安装脚本

1
./Miniforge3-25.3.0-3-Linux-x86_64.sh

3.4 安装配置

  1. Enter查看许可协议,输入yes接受
  2. 确认安装路径(默认~/miniforge3
  3. 选择yes初始化shell
  4. 重启终端或根据使用的shell执行对应命令:

对于bash用户:

1
source ~/.bashrc

对于zsh用户:

1
source ~/.zshrc

3.5 手动初始化不同shell(可选)

如果安装时没有选择自动初始化,或需要为其他shell手动初始化:

bash初始化:

1
2
~/miniforge3/bin/conda init bash
source ~/.bashrc

zsh初始化:

1
2
~/miniforge3/bin/conda init zsh
source ~/.zshrc

fish初始化:

1
~/miniforge3/bin/conda init fish

查看当前使用的shell:

1
echo $SHELL

3.6 验证安装

1
2
conda --version
mamba --version

4. 配置加速

4.1 生成conda配置文件

首先生成.condarc配置文件:

1
conda config --set show_channel_urls yes

这将在用户主目录下创建~/.condarc文件。

4.2 配置.condarc文件

编辑配置文件以优化下载速度和配置:

1
nano ~/.condarc

将内容替换为以下配置:

1
2
3
4
5
6
7
8
9
10
11
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
envs_dirs:
- ~/miniforge3/envs
pkgs_dirs:
- ~/miniforge3/pkgs
show_channel_urls: true
pip_interop_enabled: true
ssl_verify: true
channel_priority: strict
auto_activate_base: true

配置说明:

  • channels: 设置软件包下载源为清华大学镜像
  • envs_dirs: 指定虚拟环境存储路径
  • pkgs_dirs: 指定软件包缓存路径
  • show_channel_urls: 显示软件包来源
  • pip_interop_enabled: 启用pip互操作性
  • ssl_verify: 启用SSL验证
  • channel_priority: 严格的频道优先级
  • auto_activate_base: 自动激活base环境

4.3 验证配置

查看当前conda配置:

1
conda config --show

4.4 配置mamba

mamba会自动继承conda的配置,无需额外设置。如需单独配置mamba,可以创建~/.mambarc文件,格式与.condarc相同。

5. 常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 创建环境
mamba create -n myenv python=3.9

# 激活环境
conda activate myenv

# 安装包
mamba install numpy pandas

# 查看已安装的包
mamba list

# 更新所有包
mamba update --all

# 删除环境
conda remove -n myenv --all

6. 注意事项

  • 建议优先使用mamba安装包,速度显著快于conda
  • 如遇到mamba安装失败,可尝试用conda安装
  • 定期清理缓存:mamba clean --all
  • 不要混用pip和conda/mamba安装包
  • 如果使用zsh终端,确保conda正确初始化,可能需要重新打开终端或执行source ~/.zshrc
  • 切换shell后需要重新初始化conda:conda init <shell_name>
  • .condarc文件位于用户主目录~/.condarc,修改后立即生效
  • 如果网络环境变化,可能需要调整镜像源配置
  • envs_dirspkgs_dirs路径可根据实际需要修改,建议使用绝对路径

7. 卸载方法

如需完全卸载Miniforge:

1
2
3
4
rm -rf ~/miniforge3
rm -rf ~/.conda
rm -f ~/.condarc
rm -f ~/.mambarc

然后从相应的shell配置文件中删除conda初始化代码:

  • bash用户:编辑~/.bashrc文件
  • zsh用户:编辑~/.zshrc文件
  • fish用户:编辑~/.config/fish/config.fish文件

删除其中由conda添加的初始化代码块(通常在文件末尾,以# >>> conda initialize >>>开始,以# <<< conda initialize <<<结束)。


参考资料: