Windows无二进制安装包升级Python 3.8.10至3.8.16遇错求助
在Windows上升级Python 3.8到3.8.16的解决办法
错误原因说明
Windows下直接运行setup.py编译Python源码时,因缺少完整的编译环境配置,导致sysconfig获取的CFLAGS变量为None,触发字符串拼接的类型错误。另外官方从Python 3.8.11开始不再提供Windows官方二进制安装包,直接编译需要额外配置环境。
以下是两种可行的解决方式:
方式一:使用第三方编译的二进制安装包(推荐)
- 选择社区维护的Python 3.8.16 Windows安装包,这类包和官方安装包流程一致,无需手动编译。
- 安装时勾选Add Python to PATH选项,方便后续在命令行直接调用。安装完成后可覆盖原有Python 3.8.10,或通过版本管理工具切换。
方式二:配置编译环境后手动编译
如果一定要自己编译源码,按以下步骤操作:
- 安装Visual Studio 2019,安装时必须勾选**Desktop development with C++**组件,确保包含MSVC工具链、Windows SDK等必要编译依赖。
- 打开Visual Studio配套的x64 Native Tools Command Prompt(若为32位系统则选x86版本),切换到Python 3.8.16源码的解压目录。
- 执行官方提供的Windows编译脚本:
.\PCbuild\build.bat - 编译完成后,生成的Python程序会存放在
PCbuild\amd64(或PCbuild\x86)目录中,可将该目录添加到系统PATH,或复制到指定位置替换现有Python。
内容的提问来源于stack exchange,提问作者Cribber
相关产品推荐
相关产品推荐

