自从 Python 3.8 发布以来Apple Silicon 上市大约一年后,针对 osx-arm64 的 Python 3.7 构建从未成为 Conda Forge 常规构建矩阵的一部分。
在 Apple Silicon 系统上使用 3.7 的直接替代方案是使用 Rosetta 或模拟 x86_64使用容器系统,例如 Docker。
与在 x86_64 计算机上运行 win-32 环境类似,一可以创建osx-64环境就像
## create empty environment conda create -n py37 ## activate conda activate py37 ## use x86_64 architecture channel(s) conda config --env --set subdir osx-64 ## install python, numpy, etc. (add more packages here...) conda install python=3.7 numpy
⚠️ 重要提示:在安装软件包之前,请务必激活此环境。否则,默认的 CONDA_SUBDIR 值 (osx-arm64) 可能处于活动状态,并可能导致在同一环境中混合架构。
请注意,MacOS 将自动识别架构并通过 Rosetta 运行(安装后) - 无需执行任何操作特别。
通过 YAML 环境定义,可以在创建环境时使用 CONDA_SUBDIR 环境变量临时设置平台。同样,仍然应该在创建后立即设置特定于环境的子目录选项。
## create environment from YAML CONDA_SUBDIR=osx-64 conda env create -n py37 -f py37.yaml ## activate conda activate py37 ## use x86_64 architecture channel(s) conda config --env --set subdir osx-64
从长远来看,您可以尝试请求python-feedstock 包括 osx-arm64 的 3.7 版本。然而,3.7.12(2021 年 9 月)在技术上是最终的功能版本,现在已进入仅维护阶段(请参阅 PEP 537)。此外,构建特定于 Python 版本的变体的其他包不会为 osx-arm64 构建,因此即使有 python=3.7,这些包也不会在那里(至少不会通过 Conda)。基本上,我不会打赌有人会接受这个。
以上是如何在 Apple Silicon (OSX-ARM64) 计算机上安装 Python 3.7?的详细内容。更多信息请关注PHP中文网其他相关文章!