本机环境:html
一、win7 64 旗舰版python
二、Qt 5.11.2(MSVC 2015,32 bit)git
三、到目前为止,python官方2018-10-20更新,Python 3.6.7;github
一、下载合适的python版本,本机使用vs2015的Qt,因此选择了vs2015支持的3.6版本的python,windows
python3.7----vs2017
python3.6----vs2015
须要知作别的python版本,须要使用哪一个VS编译,下载源码后,打开PCbuild/readme.text进行查看便可ui
二、解压后到D盘,目录结构spa
三、编译。.net
进入PCbuild目录,打开pcbuild.sln文件,右键python属性,选择你的编译配置(Debug仍是Release,Win32仍是X64)debug
编译解决方案时有可能会出错:windows sdk version 10.0.15063 was not found,解决方案是根据Fix python 3.6 build failure with VS 2015 and WinSDK!=10.0.15063所说的方法,打开python.props, 将第79行,code
<DefaultWindowsSDKVersion>10.0.15063.0</DefaultWindowsSDKVersion>
更改成
<DefaultWindowsSDKVersion Condition="$(_RegistryVersion) == '10.0.15063'">10.0.15063.0</DefaultWindowsSDKVersion>
四、使用Release 32,Debug 32,编译成功python工程后(只须要编译Python这一个工程,其余的能够不编译),Python-3.6.7\PCbuild\win32 内会有32位的debug和Release库,目录结构以下:
五、至此python3.6.6编译成功
PYTHON_VERSION = 36 PYTHON_PATH = D:\Python-3.6.7\ PYTHON_LIB = D:\Python-3.6.7\PCbuild\win32
参考资料:
『Python』VS2015编译源码注意事项http://www.javashuo.com/article/p-pkkckjcm-kr.html
VS2015编译python 3.6.4源码https://blog.csdn.net/fitzzhang/article/details/79146107