如何在Windows上编译Python39源代码

本文详细描述了如何在VisualStudio2017中安装Python支持,包括下载VisualStudioInstaller、选择Python开发工作负荷,以及在编译过程中遇到的WindowsSDK版本错误的解决方法。
摘要由CSDN通过智能技术生成

安装Visual Studio 2017

先下载Visual Studio Installer

https://learn.microsoft.com/en-us/visualstudio/python/installing-python-support-in-visual-studio?view=vs-2022

打开Visual Studio Installer->选择“工作负荷”->使用C++的桌面开发、Python开发。

另外,在“Python开发”里,选择Python本机开发工具。

img

然后开始安装这一套软件,默认装的是社区版,够用。

下载Python源代码

https://www.python.org/downloads/release/python-3913/

img

下载完解压

开始编译

用命令行进入PCbuild目录,执行build.bat文件

编译完了之后,编译后文件会出现在PCbuild目录的amd64目录下

可以用命令行执行amd64目录下的python.exe

img

img

测试编译

  • 参考这个文档,可以对源代码做一个小修改

https://flaggo.github.io/python3-source-code-analysis/preface/modify-code/

然后进入PCbuild/amd64目录下的python.exe试试效果

  • 可能还会有其它报错,我就遇到了
D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.Cpp.WindowsSDK.targets
(46,5): error MSB8036: 找不到 Windows SDK 版本10.0.22621.0。请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键 单击解决方案并选择“重定解决方案目标”来更改 SDK 版本
。 [D:\Python-3.9.13\Python-3.9.13\PCbuild\pythoncore.vcxproj]

生成失败。

D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.Cpp.WindowsSDK.targets
(46,5): error MSB8036: 找不到 Windows SDK 版本10.0.22621.0。请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键 单击解决方案并选择“重定解决方案目标”来更改 SDK 版本
。 [D:\Python-3.9.13\Python-3.9.13\PCbuild\pythoncore.vcxproj]
    0 个警告
    1 个错误

按照它的提示,把该项目的Windows SDK版本改了之后就好了。

具体问题具体对待吧

参考

PCbuild目录下有readme.txt,里面的流程和我的流程是一样的

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值