Mac M1 Big Sur系统如何将Python从3.8版本降级到3.7
问题原因
M1芯片默认搭载的arm64架构conda源未收录Python 3.7版本,Python 3.7官方仅提供了x86_64架构的macOS构建包,因此直接执行conda search python无法找到3.7版本。
解决步骤
- 执行命令创建x86_64架构的conda环境,同时安装Python 3.7:
CONDA_SUBDIR=osx-64 conda create -n mask_rcnn python=3.7 - 激活创建好的环境:
conda activate mask_rcnn - 固定当前环境的包架构为osx-64,避免后续安装依赖时拉取arm64版本出现兼容问题:
conda config --env --set subdir osx-64 - 验证Python版本是否正确:
python --version
正常输出应为Python 3.7.x格式的版本号。
后续依赖安装说明
环境配置完成后,可直接安装适配Python 3.7的TensorFlow版本:conda install tensorflow>=1.4,<2.0
所有依赖都会自动匹配osx-64架构版本,通过macOS自带的Rosetta2转译运行,可正常支持Mask RCNN模型的运行需求。
该方案存在少量性能损失,是目前M1芯片设备运行Python 3.7环境的最稳定方案。
内容的提问来源于stack exchange,提问作者AI_flow
相关产品推荐
相关产品推荐

