解决Mac M1上pyenv安装Python时遇到的“BUILD FAILED”错误

在Mac M1设备上使用pyenv安装Python时,你可能遇到了“BUILD FAILED”错误。这个错误通常伴随着“OS X 12.3.1 using python-build 20180424”的信息。这个问题可能是由于Python构建工具与M1芯片的兼容性问题导致的。以下是解决这个问题的步骤:

1. 更新Homebrew和它的依赖项:

bash

brew update

brew upgrade

2. 安装Python构建依赖项:

bash

brew install openssl readline ncurses xz zlib libedit sqlite

3. 确保你已经安装了Xcode命令行工具:

bash

xcode-select --install

4. 安装Python 3.9或更高版本,因为Python 3.8及更早版本可能与M1芯片不兼容:

bash

pyenv install 3.9.x

将`3.9.x`替换为你要安装的Python 3.9的最新版本号。

5. 如果你需要安装Python 3.8或更早版本,你可能需要使用特定于M1的构建:

bash

pyenv install --list

这将列出所有可用的Python版本。查找你想要的Python版本,并确保它是M1兼容的。例如,如果有一个名为`3.8.10-arm64-apple-darwin`的版本,你可以这样安装:

bash

pyenv install 3.8.10-arm64-apple-darwin

6. 安装成功后,你可以使用以下命令来切换到新安装的Python版本:

bash

pyenv local 3.9.x

或者,如果你安装了特定于M1的Python版本,使用:

bash

pyenv local 3.8.10-arm64-apple-darwin

7. 最后,验证Python是否安装成功:

bash

python --version

通过这些步骤

更多文章请关注《万象专栏》