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 =
PYTHON_PATH = D:\Python-3.6.\
PYTHON_LIB = D:\Python-3.6.\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
最新文章
- [LintCode] Segment Tree Build 建立线段树
- Leetcode 290 Word Pattern STL
- Java中类方法与实例方法的区别
- 新学习的语言Groovy
- python3爬虫初探(三)之正则表达式
- ylbtech-LanguageSamples-XMLdoc
- HDU 2669 第六周 I题
- 快速开发 jQuery 插件的 10 大技巧(转)
- c++ 拷贝构造练习
- JS获取页面上所有input
- 怎样给win7系统硬盘分区
- php上传文件,创建递归目录
- JDBC--手动开启Connection事务
- LNA
- IDEA 环境设置
- [LeetCode] Accounts Merge 账户合并
- 彻底征服 Spring AOP 之 实战篇
- [UE4]Cast to OverlaySlot、Set Vertical Alignment、Get Slot,解决Child Widget垂直居中对齐问题
- DocumentType类型
- 【C语言】练习5-8