IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Python&C++相互混合调用编程全面实战-09Python源码实战编译windows环境准备和源码目录结构 -> 正文阅读

[开发工具]Python&C++相互混合调用编程全面实战-09Python源码实战编译windows环境准备和源码目录结构

作者:虚坏叔叔
博客:https://xuhss.com

早餐店不会开到晚上,想吃的人早就来了!😄

Python源码编译windows环境准备和源码目录结构和实战编译

在这里插入图片描述

一、windows环境准备和源码目录结构

1.1 Python源码下载:

www.python.org

在这里插入图片描述

搜索到python3.7.0

在这里插入图片描述

1.2 编译工具:

visual studio 2015社区版编译。

Win10SDK

1.3 Python依赖工具和库

  1. nuget 类似于打包的自动化安装工具,
  2. Python运行环境
  3. 其他依赖库源码 sqlite openssl zips(批处理过程中会自动下载运行)

1.4 Python源码目录结构

  • PCbuild 项目路径 :存放vs项目文件和解决方案
  • PCbuild/win32L: 存放编译输出文件(64位系统输出在x64)
  • externals: 存放依赖工具和库
  • Lib/site-packages:扩展库安装路径(由我们自定义添加)

1.5 VS2015

  1. 下载安装win10SDK
  2. 项目默认是win10,如不下载手动修改目标平台
  3. 编译配置文件需要通过build生成

1.6 编译命令:

build -c Release -p x64
build -c Release -p Win32
build -c Debug -p x64
build -c Debug -p Win32

默认使用debug版本的32位,因为我们的程序都编译的32位,使用Debug是为了后面方便调试Python源码。

1.7 编译后配置:

  1. PYTHONHOME=D:\Python-3.7.0\

  2. PATH添加一条路径:D:Python-3.7.0\PCbuild\win32(通过这个路径可以找到引用库扩展库)

  3. 添加注册表:

HKEY_CURRENT_USER\SOFTWARE\Python\Pythoncore\3.7-32\InstallPath
HKEY_CURRENT_USER\SOFTWARE\Python\Pythoncore\3.7-32\PythonPath

二、安装实战

假设你的电脑已经安装好了vs2015以及win10sdk。

将官方提供的Python放到c盘:

打开cmd,进入到源码目录:

在这里插入图片描述

然后进入到pcbuild,执行build操作:

cd /d C:\Python-3.7.0\PCbuild

在这里插入图片描述

可以看到,这个过程中,有些网络库下载失败,这是我的目录:

可以看到少了一些安装库,因为Python服务器都是在国外:

在这里插入图片描述

这个时候,大家可以拿到我提供的完整的这个路径:

在这里插入图片描述

链接: https://pan.baidu.com/s/1FPCk_oJo6wdx2xnMWWPu0Q 提取码: ywib

如果安装过程中,提示你没有安装win10SDK 记得需要安装。

在这里插入图片描述

如果提示找不到rc.exe,可以将这个路径添加到系统环境变量中

C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86

在这里插入图片描述

在这里插入图片描述

因为修改了环境变量,需要退出cmd 再进入cmd 再次执行build安装

在这里插入图片描述

可以看到安装成功.编译好的库在这个目录下:

在这里插入图片描述

刚才编译的是Release Win32 版本,现在编译Release版本:

build -c Release -p x64

在这里插入图片描述

可以看到也能编译成功。

再编译一个Debug Win32

build -c Debug -p Win32

可以看到pdb也生成了,这样我们就可以调试Python源码了。

在这里插入图片描述

三、总结

  • 本文使用Python实战编译 。
  • 如果觉得文章对你有用处,记得 点赞 收藏 转发 一波哦,博主也支持为铁粉丝制作专属动态壁纸哦~

💬 往期优质文章分享

🚀 优质教程分享 🚀

  • 🎄如果感觉文章看完了不过瘾,可以来我的其他 专栏 看一下哦~
  • 🎄比如以下几个专栏:Python实战微信订餐小程序、Python量化交易实战、C++ QT实战类项目 和 算法学习专栏
  • 🎄可以学习更多的关于C++/Python的相关内容哦!直接点击下面颜色字体就可以跳转啦!
学习路线指引(点击解锁)知识定位人群定位
🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战 💛入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统
?? C++ QT结合FFmpeg实战开发视频播放器??难度偏高分享学习QT成品的视频播放器源码,需要有扎实的C++知识!
💚 游戏爱好者九万人社区💚互助/吹水九万人游戏爱好者社区,聊天互助,白嫖奖品
💙 Python零基础到入门 💙Python初学者针对没有经过系统学习的小伙伴,核心目的就是让我们能够快速学习Python的知识以达到入门

🚀 资料白嫖,温馨提示 🚀

关注下面卡片即刻获取更多编程知识,包括各种语言学习资料,上千套PPT模板和各种游戏源码素材等等资料。更多内容可自行查看哦!

请添加图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-06-16 21:50:41  更:2022-06-16 21:51:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 1:21:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码