首页 >后端开发 >Python教程 >如何在 Apple Silicon (OSX-ARM64) 计算机上安装 Python 3.7?

如何在 Apple Silicon (OSX-ARM64) 计算机上安装 Python 3.7?

Patricia Arquette
Patricia Arquette原创
2024-11-11 21:07:03477浏览

How can I install Python 3.7 on an Apple Silicon (OSX-ARM64) machine?

无法在 osx-arm64 上安装 Python 3.7

为什么 Python 3.7 明显不可用?

自从 Python 3.8 发布以来Apple Silicon 上市大约一年后,针对 osx-arm64 的 Python 3.7 构建从未成为 Conda Forge 常规构建矩阵的一部分。

解决方法:模拟

在 Apple Silicon 系统上使用 3.7 的直接替代方案是使用 Rosetta 或模拟 x86_64使用容器系统,例如 Docker。

创建 osx-64 环境

与在 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

通过 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn