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

时间:2021-01-08 01:15:46

标签: python macos pyenv

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

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

Build Failure Error

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

4 个答案:

答案 0 :(得分:3)

3.8.3 太老了,无法支持 macos 11

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

答案 1 :(得分:1)

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

<块引用>

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

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

答案 2 :(得分:0)

感觉像是 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 应该可以使一切正常。

答案 3 :(得分:-2)

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

brew install python@3.8

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