ubuntu中安装miniforge
Ubuntu中安装Miniforge并配置mamba下载
Miniforge是一个轻量级的conda发行版,默认使用conda-forge作为包源,并集成了mamba包管理器。相比Anaconda,它体积更小,下载速度更快。
1. 为什么选择Miniforge?
- 默认使用conda-forge源,软件包更新更快
- 集成mamba,大幅提升包安装速度
- 体积小,仅包含必要组件
- 完全开源,无商业限制
2. 安装前准备
确保系统已安装基本工具:
1 | sudo apt update |
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 | cd ~/Downloads |
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 安装配置
- 按
Enter
查看许可协议,输入yes
接受 - 确认安装路径(默认
~/miniforge3
) - 选择
yes
初始化shell - 重启终端或根据使用的shell执行对应命令:
对于bash用户:
1 | source ~/.bashrc |
对于zsh用户:
1 | source ~/.zshrc |
3.5 手动初始化不同shell(可选)
如果安装时没有选择自动初始化,或需要为其他shell手动初始化:
bash初始化:
1 | ~/miniforge3/bin/conda init bash |
zsh初始化:
1 | ~/miniforge3/bin/conda init zsh |
fish初始化:
1 | ~/miniforge3/bin/conda init fish |
查看当前使用的shell:
1 | echo $SHELL |
3.6 验证安装
1 | conda --version |
4. 配置加速
4.1 生成conda配置文件
首先生成.condarc
配置文件:
1 | conda config --set show_channel_urls yes |
这将在用户主目录下创建~/.condarc
文件。
4.2 配置.condarc文件
编辑配置文件以优化下载速度和配置:
1 | nano ~/.condarc |
将内容替换为以下配置:
1 | channels: |
配置说明:
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 | # 创建环境 |
6. 注意事项
- 建议优先使用mamba安装包,速度显著快于conda
- 如遇到mamba安装失败,可尝试用conda安装
- 定期清理缓存:
mamba clean --all
- 不要混用pip和conda/mamba安装包
- 如果使用zsh终端,确保conda正确初始化,可能需要重新打开终端或执行
source ~/.zshrc
- 切换shell后需要重新初始化conda:
conda init <shell_name>
.condarc
文件位于用户主目录~/.condarc
,修改后立即生效- 如果网络环境变化,可能需要调整镜像源配置
envs_dirs
和pkgs_dirs
路径可根据实际需要修改,建议使用绝对路径
7. 卸载方法
如需完全卸载Miniforge:
1 | rm -rf ~/miniforge3 |
然后从相应的shell配置文件中删除conda初始化代码:
- bash用户:编辑
~/.bashrc
文件 - zsh用户:编辑
~/.zshrc
文件 - fish用户:编辑
~/.config/fish/config.fish
文件
删除其中由conda添加的初始化代码块(通常在文件末尾,以# >>> conda initialize >>>
开始,以# <<< conda initialize <<<
结束)。
参考资料:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 高利明的空间!
评论