本机环境:

  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

最新文章

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

热门文章

  1. RDO快速部署OpenStack
  2. 解决scipy无法正确安装到virtualenv中的问题
  3. Android入门(一) IDEA上创建Android应用之helloworld
  4. 阿里Java开发手册
  5. sed -i命令详解
  6. MAC地址表、ARP缓存表以及路由表
  7. java 中文繁简体转换工具 opencc4j
  8. 一步步实现:springbean的生命周期测试代码
  9. python自带的进程池及线程池
  10. mac 安装软件