Pyenv 不会在 Mac os 11 上安装 python 3

2024-04-30

尝试在 Mac OS 11.0.1 上安装 Python 3.9.0pyenv install 3.9.0.

Results:

python-build: use readline from homebrew
Downloading Python-3.9.0.tar.xz...
-> https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz
Installing Python-3.9.0...
python-build: use readline from homebrew
python-build: use zlib from xcode sdk

BUILD FAILED (OS X 11.0.1 using python-build 20180424)

Inspect or clean up the working tree at /var/folders/n6/q2b78971589bltfczw539flh0000gn/T/python-build.20201114175722.7103
Results logged to /var/folders/n6/q2b78971589bltfczw539flh0000gn/T/python-build.20201114175722.7103.log

Last 10 log lines:
checking for python3... python3
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... "darwin"
checking for gcc... clang
checking whether the C compiler works... no
configure: error: in `/var/folders/n6/q2b78971589bltfczw539flh0000gn/T/python-build.20201114175722.7103/Python-3.9.0':
configure: error: C compiler cannot create executables
See `config.log' for more details
make: *** No targets specified and no makefile found.  Stop.

类似问题中的许多建议似乎都围绕XCode,但是xcode-select --install说命令行工具已经安装。

任何帮助表示赞赏。


我今天遇到了同样的问题,并在深入研究后设法更进一步config.log并检查这篇文章here https://stackoverflow.com/a/63972598/5343630.

我必须采取相反的方向并执行sudo xcode-select --switch /Applications/Xcode.app/从 App Store 下载 Xcode 后。如果你跑clang --version它应该显示Apple clang version 12.0.0 (clang-1200.0.32.27).

我能够执行pyenv install 3.9.0并通过C compiler cannot create executables错误,但不幸的是仍然失败。config.log这次很大,看看我能不能找到什么。

编辑:我通过执行以下命令(包括找到的补丁)成功安装了 3.8.0here https://koji-kanao.medium.com/install-python-3-8-0-via-pyenv-on-bigsur-b4246987a548.

CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" pyenv install --patch 3.8.0 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)

已经有一些 macOS 11.0 合并,但我假设用于pyenv install命令根本还没有更新。不过,这个解决方法目前足以满足我的需求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pyenv 不会在 Mac os 11 上安装 python 3 的相关文章

随机推荐

  • django 序列化器到 json - 自定义 json 输出格式

    我对 django 很陌生 最近我需要 JSON 输出 为此我使用以下 django 代码 data serializers serialize json Mymodel objects all 它工作得很好 除了我得到的输出 pk 897
  • ASP.NET C# 捕获类中的所有异常

    我知道这不是正确的做法 而且根本不干净 我只是想知道这是否可能 如果我有一个包含很多方法的类 public class Foo methodA methodB methodC 是否可以捕获所有可能发生的异常 而不必在每个方法中编写 try
  • ClassCastException:ApiVersionImpl 无法转换为 java.lang.Integer

    我有 android gradle 项目 当我尝试启动应用程序时出现以下异常 ClassCastException com android build gradle internal model ApiVersionImpl cannot
  • 如何阻止TreeItem选择?

    我正在与一个TreeTableView JavaFX 8 有一些树节点必须禁用才能选择 我已经尝试过选择活动 但它不起作用 请查找以下代码以获取更多信息 treeTableView getSelectionModel selectedIte
  • div 上的两个线性渐变层

    我有一个彩色矩形 div 在其上放置 45 度的线性渐变以实现类似斑马的效果 我想将第二个渐变分层 角度为 135 度 与前一个渐变正交 height 30px background color rgb 255 0 0 background
  • 合并文件夹中多个文件的内容

    我有大约 30 个目录 其中包含 log 文件 我想进入每个文件夹并分别合并子目录中所有文件的文本 我不想合并所有子目录中所有文件的文本 Example 我有一个名为 Machines 的目录 in Machines I have Mach
  • 在 Python 3 中,两个正数相乘会得到负输出

    我有一个数据框df1 df1 head wght num links id y id x 3 133 0 000203 2 186 0 000203 2 5 6 0 000203 2 98 0 000203 2 184 0 000203 2
  • Selenium/ChromeDriver 未知策略错误

    我目前使用 Python v3 5 1 Selenium v3 7 和 Chromedriver v2 33 当我运行以下命令时 from selenium import webdriver driver webdriver Chrome
  • Apache Cassandra 如何进行聚合操作?

    总的来说 我对 Apache Cassandra 和 nosql 相当陌生 在 SQL 中 我可以执行聚合操作 例如 SELECT country sum age count AS averageAge FROM people GROUP
  • 如何将 textblock.foreground 绑定到变量? (WPF C#)

    所以我希望改变我的程序 以便我可以运行一个函数来检查前景色是否应该是黑色或银色 我希望将不可 访问 的字段灰显 My form currently looks like 我希望将 无需维护 字段 灰显 但我在尝试在数据模板中定义字体前景的绑
  • 2017 年在 OS X 上从源代码构建 Apache Hadoop

    到目前为止 我已经分叉了 Git 存储库 https github com apache hadoop 我一直在寻找有关如何从源代码构建的信息 我尝试过以下命令 mvn package Pdist Dtar DskipTests 这导致了以
  • 使用枚举作为常量表达式。哪个编译器是正确的?

    以下代码使用枚举成员m作为常量表达式 即作为模板参数 该代码可以在 gcc 下编译 但不能在 clang 下编译 现场演示 http coliru stacked crooked com a 79f0d052864fec19 20live
  • .NET 电话号码解析库

    有谁知道 NET 的通用电话号码解析库吗 理想情况下 我正在寻找类似于 Ruby 的东西Phone http github com carr phone图书馆 我会选择 Google libphonenumber 库的 C 端口 https
  • 从绝对路径获取名称,从最后一个斜杠获取子字符串,java android

    我想提取绝对路径的名称 如果我有一个值为 mnt sdcard Videos Videoname 的字符串 我想保存一个值为 Videoname 的字符串 字符串正在变化 我之前无法获取斜杠的数量 如何从最后一个斜杠中分割子字符串 mnt
  • 带括号和不带括号的函数之间的区别[重复]

    这个问题在这里已经有答案了 可能的重复 Scala 中的函数与方法 https stackoverflow com questions 4839537 functions vs methods in scala Scala 中 def fo
  • 使用 libtool 和 gdb

    我正在开发一个使用 GNU 自动工具的项目 因此为了使用 gdb 调试代码 我从 libtool 中运行 gdb libtool mode execute gdbtui foobar 是否可以重新加载项目的修改版本 而不必退出 gdb li
  • 如何强类型 SvelteKit 请求处理程序?

    我有一个独立的 sveltekit 端点 但我没有获得该端点的打字稿类型 src routes login ts export async function post request request body shows as any ty
  • 如何使用 Vue 路由器从 Vuex 操作进行导航

    我正在使用 Vue 2 x 和 Vuex 2 x 创建一个 Web 应用程序 我正在通过 http 调用从远程位置获取一些信息 我希望如果该调用失败 我应该重定向到其他页面 GET PETS state gt return http get
  • 对条形图上方的值进行注释(ggplot 分面)

    我最喜欢的基本图形技巧之一是 Bill Dunlap 的拾音器 能够将数值 或任何值 放置在条形图中的条形上方 我偶尔不使用它 但喜欢它 mtcars2 lt mtcars order mtcars mpg par cex lab 1 ce
  • Pyenv 不会在 Mac os 11 上安装 python 3

    尝试在 Mac OS 11 0 1 上安装 Python 3 9 0pyenv install 3 9 0 Results python build use readline from homebrew Downloading Python