Windows7 VS2015 下編譯 Python3.6.6


本機環境:

  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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM