做了一个项目的依赖是python3.6,但是python3.6在发布时m芯片架构还没有出来,导致安装失败。
解决方案如下:
为了在新 Mac 上运行这个老项目,我们必须使用Rosetta 2 模拟器,告诉 Conda:“假装我是一台旧的 Intel Mac,下载 Intel (x86_64) 版本的包。”
请按照以下步骤操作,这是最稳妥的解决方案:
解决方案:创建 x86_64 架构的虚拟环境
我们通过设置环境变量CONDA_SUBDIR=osx-64来强制安装 Intel 版本的 Python 3.6。
1. 创建兼容模式的环境
请在终端复制并运行以下命令(整行复制):
CONDA_SUBDIR=osx-64 conda create -n spinningup python=3.6(这会下载 Intel 版本的 Python 3.6,Mac 会自动通过 Rosetta 运行它)
2. 激活环境并锁定架构
环境创建好后,激活它,并设置一个配置,确保以后在这个环境里安装软件都使用 x86 版本(避免架构混乱)
conda activate spinningup conda config --env --set subdir osx-64