Mac M1芯片下Conda无法升级及subdir参数报错求助
解决Mac M1上Conda版本无法升级及Numpy安装问题
问题根源
你当前使用的Conda 4.5.11版本过于老旧,不支持subdir配置参数,且该版本在M1芯片上的升级通道存在兼容性问题,导致无法通过常规命令升级到4.12.0及以上版本。
解决方案
1. 卸载旧版Conda
- 删除Conda安装目录(以Miniconda为例,若为Anaconda则替换对应路径):
rm -rf ~/miniconda3 - 清理shell配置文件中的Conda相关内容:
打开~/.zshrc或~/.bash_profile,删除包含conda initialize的段落,然后执行:source ~/.zshrc # 若使用bash则执行source ~/.bash_profile
2. 安装适配M1的新版Conda
下载适配Apple Silicon的Miniconda3安装包(原生arm64架构),安装完成后默认Conda版本会在4.12.0以上,支持subdir参数及M1芯片的优化源。
3. 安装Numpy的两种方式
方式一:安装原生arm64版本(推荐,性能更优)
- 创建并激活新环境:
conda create -n numpy_env python=3.10 conda activate numpy_env - 直接安装Numpy:
新版Conda会自动匹配osx-arm64源,无需手动设置subdir。conda install numpy
方式二:安装x86兼容版本(若依赖x86架构的其他包)
- 创建环境时直接指定osx-64子架构:
conda create -n numpy_x86 python=3.8 --override-channels -c conda-forge --subdir osx-64 - 激活环境后安装Numpy:
conda activate numpy_x86 conda install numpy
内容的提问来源于stack exchange,提问作者Chubaka
相关产品推荐
相关产品推荐

