当前位置: 首页 > news >正文

Visual Studio 2017编译Python3.8.18源码

一直纠结Python的开发环境没有升级到最新版3.8.18。这是当前的最新版,正在用的版本3.8.10。他是官方制作出安装包的最新版。

1、准备Visual C++ 2017的开发环境包括但不限于使用C++的桌面开发+x64

2、在Python官网下载Python3.8.18的源码。

3、解压缩源码

4、进入控制台模式【VS 2017的开发人员命令提示符 】,注意必须是VS2017开发环境的模式

5、控制台模式进入源码根目录下的PCBuild子目录下

6、执行get_externals.bat。想要成功完成需要能访问github,我在校园网环境内。多访问几遍github或者访问它的镜像。都能成功访问github,假如能访问了立马执行get_externals.bat命令。几分钟就可以。

7、当前目录切换到【源码根目录\Tools\msi】

8、执行get_externals.bat

9、执行buildrelease.bat -x64 --out ..\..\Build。

假如没有安装git,将buildrelease.bat文件里面71,72行注释掉或这删除即可。会出

warning MSB3073:命令 "git name-rev --name-only HEAD > " .... 

git不是内部或外部命令也不是可运行的程序

不影响最后成功编译。

使用Visual Studio 2017打开【源码根目录\Tools\msi\bundle\bootstrap\pythonba.sln】,会提示升级【Windows SDK版本】和【平台工具集】按照默认选项后保存。关闭后重新执行编译命令

编译成功

会出现下面两行信息

Running PGInstrument|x64 interpreter...

0:00:00 Run tests sequentially

到发布文章已经过去30多分钟还没有任何反应。

在【源码根目录\PCbuild】目录下多了一个amd64文件夹,里面是刚刚编译成功的文件。

python.exe

python_d.exe

等等很多文件表明编译成功了。文件版本3.8.18150.1013

我的开发环境:

Windows 10 22H2

Visual Studio 2017 C++ 和 C#的开发环境。并经常使用

Visual Studio 2022 C++、C#和Python的开发环境。不经常使用

这里说个题外话,原先开发Python使用的IDE需要破解就不用了。进而使用Visual Stuido Code费了很大的劲也没用明白。使用Visula Studio 2022开发Python发现非常方便,而且调试和C++程序一样。彻底卸载Visual Studio Code!!!

http://www.lryc.cn/news/273753.html

相关文章:

  • 【mujoco】Ubuntu20.04中解决mujoco报错raise error.MujocoDependencyError
  • 机器学习的三个方面
  • 关于一名资深Java程序员在移动端的进阶之路
  • clickonce excel 插件发布安装的原理
  • 关于MySQL Cluster
  • 牵绳遛狗你我他文明家园每一天,助力共建文明社区,基于YOLOv7开发构建公共场景下未牵绳遛狗检测识别系统
  • 命令行艺术:简洁指南,效率倍增 | 开源日报 No.136
  • python基础教程五(字典概念和基本操作)
  • 【Delphi 基础知识 11】重载函数的使用
  • 经典目标检测YOLO系列(一)YOLOV1的复现(1)总体架构
  • 《设计模式》之策略模式
  • Django文章标签推荐
  • Git、TortoiseGit进阶
  • 山区老人爱的礼物丨守护银龄,情暖寒冬
  • 【计算机算法设计与分析】n皇后问题(C++_回溯法)
  • Calendar日历类型常见方法
  • Docker-Compose部署Redis(v7.2)主从模式
  • Spring国际化的应用及原理详解
  • Existing installation is up to date
  • windows安装kafka以及kafka管理工具推荐
  • 面向对象的三大特征之一多态
  • vue3中标签form插件
  • 企业数字化转型:1个核心、2种力量、3个关键点、4大转型、5大平台
  • Agilent安捷伦E4990A阻抗分析仪20Hz
  • 性能优化-OpenMP概述(一)-宏观全面理解OpenMP
  • Prometheus实战篇:Prometheus监控nginx
  • JVM加载class文件的原理机制
  • 如何使用CapSolver解决Web爬虫中遇到的CAPTCHA问题
  • 杰发科技AC7801——IO模拟IIC注意事项
  • 展台搭建与设计都有哪些思路