You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows(MINGW64环境)下用pyenv安装Python 3.13.0失败,需升级版本运行FastAPI求助

Windows(MINGW64环境)下用pyenv安装Python 3.13.0失败,需升级版本运行FastAPI求助

看起来你碰到了两个关联的问题:pyenv编译安装Python时缺少必要的C编译器,同时旧版本Python缺少FastAPI依赖的Annotated特性。我来一步步帮你解决:

一、解决C编译器缺失的问题

从报错日志里的configure: error: no acceptable C compiler found in $PATH可以看出,MINGW64环境默认没有安装编译Python源码所需的工具链。你可以用MINGW自带的包管理器pacman来安装:
在MINGW64终端中执行以下命令:

pacman -S base-devel gcc

这个命令会安装基础开发工具和gcc编译器。安装完成后,输入gcc --version验证是否安装成功,能正常显示版本信息就说明没问题了。

二、重新安装Python 3.13.0

现在编译工具已经就绪,重新运行你的安装命令:

pyenv install 3.13.0 -f

这次应该能顺利完成Python的编译和安装流程。

三、切换Python版本并验证

安装完成后,你可以根据需求设置Python版本:

  • 设置全局默认版本(所有终端会话生效):
    pyenv global 3.13.0
    
  • 仅给当前项目设置局部版本(进入项目目录后生效):
    pyenv local 3.13.0
    

设置完成后,执行python -V确认版本已经切换到3.13.0。

四、解决FastAPI的ImportError问题

你之前遇到的ImportError: cannot import name 'Annotated' from 'typing'是因为Annotated是Python 3.9及以上版本才加入typing模块的特性,Python 3.8并不支持。现在升级到3.13.0后,这个依赖问题会自动解决,你可以重新运行FastAPI代码测试。

备注:内容来源于stack exchange,提问作者Utkarsh Pandey

火山引擎 最新活动