当前位置: 首页 > 工具软件 > VC-LTL > 使用案例 >

vs2017编写python_VS2017+VC-LTL编译Python-3.6.4源代码

裘嘉树
2023-12-01

背景

众所周知,Python现在使用UCRT+MD编译。这就要求客户端安装补丁,但是很多Windows 7用户连SP1补丁都装不上,更何况很多测试场合是故意不安装SP1补丁的……

所以只好自己编译个人版Python,顺道再测试测试VC-LTL的能力。毕竟使用VC-LTL后依然能使用UCRT+MD编译,并链接到系统内置msvcrt.dll。这意味着可以在体积基本不变的情况下,用户无需安装任何运行库并兼容所有系统。

环境准备

Python编译起来有点怪异,我们需要再编译前准备一些工具。

1:Virtual Studio 2017

2:Git for Windows(可以在Virtual Studio 2017里面安装也可以去Github下载)

编译准备

直接解压即可。

下载到任意目录,然后双击“VC-LTL/Install.cmd”。最后把“VC-LTL/Shared.props”复制到“Python-3.6.4/PCbuild/Shared.props”

编译

双击 "Python-3.6.4\PCbuild\pcbuild.sln",点击属性管理器,找到python以及pythoncore,右键添加现有属性表。然后选择“Python-3.6.4/PCbuild/Shared.props”。

最后切换到Release配置,在python项目右键选择生成即可。

现在PY的核心功能我们就编译好啦,而且链接到msvcrt.dll,不使用UCRT。

 类似资料: