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

 

posted @ 2025-07-05 17:12  谷小雨  阅读(171)  评论(0)    收藏  举报