背景
众所周知,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。