构建失败:如何使用 Pyenv 在 macOS Big Sur 版本 11.0.1 上安装 Python 3.8.3?

Build Failure: How to use Pyenv to install Python 3.8.3 on macOS Big Sur version 11.0.1?

我尝试使用命令 pyenv install 3.8.3 安装 Python 3.8.3,但出现如下图所示的构建失败错误。

构建失败(OS X 11.0.1 使用 python-build 20180424)

有谁知道如何在 macOS Big Sur 版本 11.0.1 上成功构建?

3.8.3 太旧,不支持 macos 11

在撰写本文时,当前的 3.8.x 版本 3.8.7 has only partial support for big sur(它将构建 运行,但缺少一些系统库支持)。计划在 python 3.8.8

中提供全面支持

如果你安装了 brew,你可以用它来安装 python3.8。尝试使用:

brew install python@3.8

此外,您可以使用python3.8 -m virtuanenv创建虚拟环境

感觉像是 Mac 的问题。不确定实际发生了什么,但在我卸载 CLT 然后重新安装后它起作用了。

以下是我完成的步骤:

  1. 卸载当前的 CLT:
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
  1. 如果没有,记得从 App Store 安装“Xcode”。

  2. 运行 sudo xcodebuild -license accept 然后在 Homebrew 中更新 pyenv 应该可以正常工作。

就我而言,我使用路径 python 来安装所有版本。此命令解决所有问题:

pyenv install --patch 3.6.8 <<(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)

如果您需要其他版本,只需将 3.6.8 更改为您的版本即可。