本機環境:
1、win7 64 旗艦版
2、Qt 5.11.2(MSVC 2015,32 bit)
3、到目前為止,python官方2018-10-20更新,Python 3.6.7;
1、下載合適的python版本,本機使用vs2015的Qt,所以選擇了vs2015支持的3.6版本的python,
python3.7----vs2017
python3.6----vs2015
需要知道別的python版本,需要使用哪個VS編譯,下載源碼后,打開PCbuild/readme.text進行查看即可
2、解壓后到D盤,目錄結構
3、編譯。
進入PCbuild目錄,打開pcbuild.sln文件,右鍵python屬性,選擇你的編譯配置(Debug還是Release,Win32還是X64)
編譯解決方案時有可能會出錯: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行,
<DefaultWindowsSDKVersion>10.0.15063.0</DefaultWindowsSDKVersion>
更改為
<DefaultWindowsSDKVersion Condition="$(_RegistryVersion) == '10.0.15063'">10.0.15063.0</DefaultWindowsSDKVersion>
4、使用Release 32,Debug 32,編譯成功python工程后(只需要編譯Python這一個工程,其他的可以不編譯),Python-3.6.7\PCbuild\win32 內會有32位的debug和Release庫,目錄結構如下:
5、至此python3.6.6編譯成功
PYTHON_VERSION = 36 PYTHON_PATH = D:\Python-3.6.7\ PYTHON_LIB = D:\Python-3.6.7\PCbuild\win32
參考資料:
『Python』VS2015編譯源碼注意事項https://www.cnblogs.com/hellcat/p/8742861.html
VS2015編譯python 3.6.4源碼https://blog.csdn.net/fitzzhang/article/details/79146107