我正在尝试安装新的 python 版本并尝试使用 pyenv。我不断收到此错误。
pyenv install 3.13.0 -f
Downloading Python-3.13.0.tar.xz...
\-\> https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tar.xz
Installing Python-3.13.0...
BUILD FAILED (MINGW64_NT-10.0-19045 3.4.10-87d57229.x86_64 using python-build 20180424)
Inspect or clean up the working tree at /tmp/python-build.20250105182021.11329
Results logged to /tmp/python-build.20250105182021.11329.log
Last 10 log lines:
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking for --with-app-store-compliance... not patching for app store compliance
checking for gcc... no
checking for cc... no
checking for cl.exe... no
checking for clang... no
configure: error: in `/tmp/python-build.20250105182021.11329/Python-3.13.0': configure: error: no acceptable C compiler found in $PATH See `config.log' for more details
我尝试时可以看到版本
pyenv install -l
python -V
给了我
Python 3.8.2
我在 Windows 上,使用 bash [MINGW64] 。有人可以帮我吗?
我正在尝试运行我的 FastAPI 代码,但失败了:
导入错误:无法从“打字”导入名称“注释”(c:\ python38 \ lib yping.py
我需要更新此版本才能运行代码。
问题是 Windows 无法检测到您的系统上是否存在合适的 C 编译器,如错误消息所示
configure: error: no acceptable C compiler found in $PATH See `config.log' for more details
要解决此问题,您可以按照以下步骤安装 C 编译器,例如,这些步骤 。
您可以通过键入以下内容来验证是否安装了 C 编译器:
gcc --version
输出应如下所示:
$ gcc --version
gcc.exe (Rev6, Built by MSYS2 project) 13.1.0
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
安装编译器后,请尝试再次重新运行命令。
请注意,您可能最好使用 pyenv-win,因为根据 Github 上的 Pyenv 安装说明,Windows 本身不支持 pyenv。
Pyenv 不正式支持 Windows,并且无法在 Windows 的 Linux 子系统之外的 Windows 中工作。此外,即使在那里,它安装的 Python 也不是本机 Windows 版本,而是在虚拟机中运行的 Linux 版本 - 因此您将无法获得 Windows 特定的功能。