尝试安装 python 3.12.1 或 3.13.0

问题描述 投票:0回答:1

我正在尝试安装新的 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

我需要更新此版本才能运行代码。

python python-3.x fastapi pyenv
1个回答
0
投票

问题是 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 特定的功能。

© www.soinside.com 2019 - 2024. All rights reserved.