安装 python@3.7 MacBook Air m1 问题

Cel*_*lik 22 python macos homebrew apple-m1

我在 MacBook Air m1 2020 上安装 python3.7 时遇到以下错误。我运行以下命令:

brew install python@3.7
Run Code Online (Sandbox Code Playgroud)

抛出以下错误:

python@3.7: The x86_64 architecture is required for this software.
Error: python@3.7: An unsatisfied requirement failed this build.
Run Code Online (Sandbox Code Playgroud)

我的问题是“如何使用brew在MacBook Air m1上安装python3.7?

fn *_*ion 49

根据这篇文章,您可以安装Rosetta 2以便能够使用brew x86,然后使用它来安装python 3.7。

安装 Rosetta 2:

softwareupdate --install-rosetta
Run Code Online (Sandbox Code Playgroud)

然后,安装brew x86版本:

arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Run Code Online (Sandbox Code Playgroud)

(可选)向(或类似)文件添加别名~/.zshrc

alias ibrew="arch -x86_64 /usr/local/bin/brew"
Run Code Online (Sandbox Code Playgroud)

现在,您可以选择brew何时安装 ARM 应用程序或ibrew何时安装 x86 应用程序。

最后,在 M1 上安装 x86 python 3.7:

ibrew install python@3.7
Run Code Online (Sandbox Code Playgroud)