如何在Apple M3芯片的Sonoma系统上安装ARM架构Python?
在Apple M3芯片Mac上安装ARM架构Python的解决方案
先确认终端模式
所有安装操作必须在原生ARM终端中进行:
- 右键终端图标→显示简介→取消勾选「使用Rosetta打开」
- 运行
uname -m,输出应为arm64(若输出x86_64则是Rosetta转译模式,需重启终端)
方法1:python.org 官方安装包
- 用原生ARM版Safari访问Python下载页,选择**标注「ARM64」或「Universal 2 installer」**的安装包(若浏览器是x86转译版,会默认展示x86安装包,需手动切换架构选项)
- 安装完成后,终端运行以下命令验证:
输出应为python3 --version python3 -c "import platform; print(platform.machine())"arm64
方法2:Miniforge
- 下载对应ARM64架构的Miniforge安装包
- 在原生ARM终端中运行安装脚本
- 激活conda环境后,验证架构:
python --version python -c "import platform; print(platform.machine())"
方法3:pyenv + Homebrew
- 确保Homebrew是ARM版本:
运行brew --prefix,输出应为/opt/homebrew(若为/usr/local,说明是x86版,需卸载后重新安装ARM版Homebrew) - 安装pyenv:
brew install pyenv - 配置环境变量(以zsh为例,bash用户修改
~/.bashrc):
在~/.zshrc中添加以下内容:export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" # 强制编译ARM架构Python export PYTHON_CONFIGURE_OPTS="--enable-universalsdk=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk --with-universal-archs=arm64" export CC="clang" - 重新加载配置:
source ~/.zshrc - 安装Python 3.12:
pyenv install 3.12.0 - 设置全局版本:
pyenv global 3.12.0 - 验证:
python --version python -c "import platform; print(platform.machine())"
验证ARM Python后安装JAX
确认Python为ARM架构后,安装适配Apple Silicon的JAX:
pip install "jax[metal]" -f https://storage.googleapis.com/jax-releases/jax_metal_releases.html
内容的提问来源于stack exchange,提问作者aklmn
相关产品推荐
相关产品推荐

