mamba在macos的使用
起因:
miniforge原生就支持arm架构,在苹果的m系列芯片上,这点比miniconda更优。
miniforge默认使用 conda-forge 频道,提供更活跃的社区维护和更新的软件包(尤其对 ARM64 支持更好)。
miniforge同时支持mamba和conda,mamba解析环境依赖的速度是conda的好几倍,所以用mamba会更快一些。
使用
1. 清理原conda环境
1)用 rm -rf 删除原来的anaconda或miniconda所在目录,包括各个虚拟环境
2)删除~/.conda, .condarc,清理~/.zshrc, .bash_profile中关于conda的内容
3) 查看环境变量PATH中是否包含conda相关路径,
若有,将下面的命令添加到~/.zshrc,
export PATH=$(echo $PATH | sed 's|path/to/miniconda3/bin:||') # 它会从 PATH 环境变量中删除 第一个匹配的 path/to/miniconda3/bin:(包括末尾的 :)
再source ~/.zshrc,就可以清理PATH中要删除的路径。
新建一个终端,查看PATH值,要删除的路径就不会存在,并且conda命令也无法识别了
2. 安装miniforge
方式一:从.sh脚本安装
1)搜索miniforge,下载.sh脚本,比如我的是Miniforge3-25.3.0-3-MacOSX-arm64.sh
2)执行脚本,安装到指定目录,下面是安装到home的miniforge3目录下
bash miniforge.sh -b -p $HOME/miniforge3
3)执行mamba,可能会提示需要初始化,根据提示操作即可
4)若mamba无响应,先执行下面的命令,再按(3)操作
export PATH="$HOME/miniforge3/bin:$PATH"
注解:mamba初始化的用处
-
把
mamba做成一个 shell 函数(不是别名),函数里调用真正的二进制; -
同时注入
conda activate/mamba activate所需的 shell hook; -
如果 hook 失败,才退而求其次用 别名 方式让你还能敲
mamba命令。 - 其中shell函数本质是一段 inline 脚本,它先做一些环境检查/变量设置,再调用真正的二进制
方式二:使用homebrew
brew install miniforge
下面直接用mamba命令即可,无需配置源,用法和conda一致。
mamba create -n example python=3.12 -y
浙公网安备 33010602011771号