M1 Mac使用miniforge无法下载安装Python 3.6版本问题咨询
问题解答
关于conda-forge渠道Python版本支持的说明
conda-forge没有为Apple Silicon(M1/M2系列芯片,arm64架构)提供Python3.6及更早版本的安装包。原因是Python3.6的官方维护周期在2021年12月就已经结束,而苹果M1芯片2020年底才发布,conda-forge社区没有为已经停止维护的Python版本适配新的arm64架构,你搜索结果仅显示3.8及以上版本就是这个原因。
最优解决方案(无需改动现有miniforge配置,不影响原有TensorFlow加速环境)
使用Rosetta 2模拟x86_64架构创建Python3.6的conda环境,操作步骤如下:
- 打开访达→应用程序→实用工具,右键点击「终端」,选择「显示简介」,勾选「使用Rosetta打开」,之后关闭所有已打开的终端窗口重新打开
- 执行
arch命令,确认输出为i386,说明当前终端已经运行在x86_64模拟环境下 - 直接执行conda创建环境命令即可:
conda create -n py36 python=3.6,这时候conda会自动拉取x86_64架构的Python3.6安装包,所有依赖都会正常安装 - 后续需要使用Python3.6环境时,只要用开启了Rosetta的终端激活对应环境即可,不需要使用时取消终端的「使用Rosetta打开」勾选,即可回到原有的arm64架构环境,和你已配置好的miniforge、加速版TensorFlow完全互不干扰
备选方案
如果有特殊需求不想使用Rosetta模拟,可以选择以下方案:
- 用pyenv从源码编译arm64架构的Python3.6,编译过程需要手动解决依赖适配问题,操作成本较高,且部分老旧Python库可能存在兼容性问题
- 用UTM/Parallels Desktop等虚拟机软件安装x86架构的Linux系统,在虚拟机内安装Python3.6,隔离性最高但性能损耗更大,仅适合有特殊运行环境要求的场景
内容的提问来源于stack exchange,提问作者avocardio
相关产品推荐
相关产品推荐

