浅析Windows 嵌入python解释器的过程
这次主要记录在windows下嵌入 python 解释器的过程,程序没有多少,主要是头文件与库文件的提取。
程序平台:windows10 64 bit、 Qt 5.5.1 MSVC 2013 32 bit 、 python 3.7.4 32 bit
在ubuntu和 windows 下使用 C/C++ 嵌入 Python 是有些不同的, ubuntu 下可以使用对应命令来获取 python 配置信息, windows 下直接链接对应库文件与头文件即可。
通过对python解释器的嵌入,我们可以自己做一个 python 编辑器,在内部可以定义自己的包;在运行时候 python 脚本的编写就相当于一个随时可变而又无需编译的动态库了。当然,有点还有很多,这种 C/C++ 嵌入脚本语言的应用在游戏上也十分常用。好了,下面简单说下嵌入的流程。
1. Python 安装包下载
我是直接在官网上下载的,Downloads-->>Python3.7.4。
2. 提取库文件与头文件
安装完的文件如下图,其中 include 文件夹里面是头文件, python37.dll 是我们所需要的动态链接库,就像 linux 下的 .so 文件一样。
3. 在Qt下嵌入 python
我使用的是Qt的控制台程序,也就是 C++ 嵌入 python 。
① pro 文件中链接库
Qt pro中文件如图:
注意:虽然系统是64位的,但是 Qt 与 python 都是 32 位的
②在 C++ 程序中调用 python
在程序中调用python语句分以下几个步骤
1> 包含头文件
2> 初始化python解释器
3> 使用C接口运行 python 语句
4> 调用完成后释放资源。当然也可以再构造函数中初始化一次,在析构函数中再释放资源。
4. 程序运行结果
最后再说些其他的:在嵌入python中有以下几个问题要考虑:
① python 脚本的静态语法检查与运行中错误的输出
② python 输出信息重定向到宿主程序
③如何停止、暂停 ( 钩子函数 ) 正在运行的 python 脚本
④当运行 python 阻塞接口时,停止会怎样?
⑤ python 脚本中有耗时操作,需要运行到线程或进程中
总结
以上所述是小编给大家介绍的Windows 嵌入python解释器的过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关推荐
-
页面嵌入Windows Media Player播放器代码需要注意的
这里是WMP的版本ClassID,从WMP7后ID就成了clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6,之前的6.4为clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95,但是之前的版本还是可以用的,只不过新功能用不了罢了. 下面这个是具体的版本号,你可以对比一下你现在的是什么版本. 版本号 Windows Media Player (WMP) 的版本-------------------------
-
Windows下使Python2.x版本的解释器与3.x共存的方法
Python2 和 Python3 是不兼容的,如果碰到无法升级到 Python2 代码,或者同事中有坚守 Python2 阵营的情况,就要考虑 Python2 和 Python3 在系统中共存的情况. Mac OS X 和 Linux 不必考虑这个情况.因为这些类 Unix 操作系统在安装 Python3 的时候,会将其直接映射为 Python3 .同时安装 Python2 和 Python3 并不会有什么冲突. 这里只讨论 Windows 下的情况, 下面是我常用的方法. 1. 创建 D:\
-
浅析Windows 嵌入python解释器的过程
这次主要记录在windows下嵌入 python 解释器的过程,程序没有多少,主要是头文件与库文件的提取. 程序平台:windows10 64 bit. Qt 5.5.1 MSVC 2013 32 bit . python 3.7.4 32 bit 在ubuntu和 windows 下使用 C/C++ 嵌入 Python 是有些不同的, ubuntu 下可以使用对应命令来获取 python 配置信息, windows 下直接链接对应库文件与头文件即可. 通过对python解释器的嵌入,
-
jupyter notebook 自定义python解释器的过程详解
目录 jupyter notebook 自定义python解释器 设置自定义python解释器 解决吧 jupyter notebook 自定义python解释器 jupyter notebook 和虚拟环境的好处就不多废话了 jupyter notebook 网页版交互环境,类似于ipython,功能强大 虚拟环境坏了就坏了,大不了重新安装 如何让 jupyter notebook在python虚拟环境中运行呢 找到jupyter安装路径(已Linux系统为例,Windows系统步骤大致相同)
-
安装好Pycharm后如何配置Python解释器简易教程
这两天有许多Python小白加入学习群,并且问了许多关于Pycharm基本使用的问题,今天小编就以配置Python解释器的问题给大家简单絮叨一下. 1.一般来说,当我们启动Pycharm,如果Pycharm正常激活的话,就会直接进入到Pycharm中去,并且Pycharm经常会弹出下图的界面.(如果有小伙伴的Pycharm尚未激活,可以站内私信,小编这有好几个激活码,给大家分享.) 其实这个是Pycharm的提示信息,一般是Pycharm的简易或快捷方式介绍或者其他的Pycharm功能说明,大家
-
Python解释器及PyCharm工具安装过程
这主要是写给我自己的,防止以后入坑,耗费时间.本文主要谈的是怎样安装Python解释器和Python开发工具PyCharm. 本机系统 Windows10,写博时间2020年2月25日. 文章目录安装Python解释器Python解释器种类安装Python解释器安装PyCharm 安装Python解释器 Python解释器种类 工欲善其事,必先利其器.想撸Python,首先得下载Python解释器.现在官方的Python解释器是基于C语言开发的,应用广泛,被称为CPython,当然也
-
Python本地及虚拟解释器配置过程解析
1.准备工作 安装好Pycharm2017版本 电脑上安装好Python解释器 2.本地解释器配置 配置本地解释器的步骤相对简洁直观: (1)单击工具栏中的设置按钮. (2)在Settings/Preferences对话框中选中Project Interpreter页面,在Project Interpreter对应的下拉列表中选择对应的解释器版本,或者单击右侧的设置按钮手动添加. (3)在接下来的情况下,选择Add Local选项,然后选择预期的解释器(Python的可执行文件). 值得一提的是
-
深入浅析Python数据分析的过程记录
目录 一.需求介绍 二.以第1.个为例进行数据分析 1.获取一天的数据 2.开始一天的数据的分析 3.循环日期进行多天的数据分析: 4.将数据写入Excel表格中 三.完整的代码展示: 总结 一.需求介绍 该需求主要是分析某一种数据的历史数据. 客户的需求是根据该数据的前两期的情况,如果存在某个斜着的两个数字相等,那么就买第三期的同一个位置处的彩票,对于1.,如果相等的数字是:1-5,那就买6-10,如果相等的数字是:6-10,那就买1-5:对于2.,如果相等的数字是:1-5,那就买1-5,如果
-
如何在Windows中安装多个python解释器
在windows10系统下安装两个不同版本的的python解释器,在通常情况下编译执行文件都是没问题的,但是加载或下载包的时候pip的使用就会出现问题,无法下载一直报错 仅对cpython有效 一.virtualenvwrapper-win的安装 virtualenvwrapper-win会自动把virtualenv也安装 1.注:安装全过程不能更新pip,一定不能更新pip: 第一,这里更新用不到: 第二,创建的虚拟环境中可以更新pip 第三,如果更新pip两个解释器的pip会出现冲突
-
python从入门到精通 windows安装python图文教程
Python的官方介绍是: Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发. Python的特色 (1)简单 Python是一种代表简单主义思想的语言.阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一.它使你能够专
-
Python解释器以及PyCharm的安装教程图文详解
本文给大家分享Python解释器安装以及PyCharm安装过程.很多朋友问小编要完整的安装教程,现分享给大家. 一.Python解释器安装 解释器(英语:Interpreter),又译为直译器,是一种电脑程序能够把高级编程语言一行一行直接转译运行.解释器不会一次把整个程序转译出来,只像一位"中间人",每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢.它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去. Python的下载网站:Pyt
-
Pycharm学习教程(4) Python解释器的相关配置
Python解释器的相关配置,供大家参考,具体内容如下 1.准备工作 (1)Pycharm版本为3.4或者更高. (2)电脑上至少已经安装了一个Python解释器. (3)如果你希望配置一个远程解释器,则需要服务器的相关支持. 2.本地解释器配置 配置本地解释器的步骤相对简洁直观: (1)单击工具栏中的设置按钮. (2)在Settings/Preferences对话框中选中 Project Interpreter页面,在Project Interpreter对应的下拉列表中选择对应的解释器版本,
随机推荐
- PowerShell脚本反引号用法实例:随时随地给代码换行
- jQuery基于$.ajax设置移动端click超时处理方法
- VBS教程:对象-Matches 集合
- Oracle 12c安装方法及一些使用问题
- Python中字符串的格式化方法小结
- asp.net forms身份验证,避免重复造轮子
- ASP.NET 2.0 中的创建母版页
- asp.net的加密解密技巧
- C#调用和实现WebService,纯手工打造!
- PagerSlidingTabStrip制作Android带标签的多界面滑动切换
- JavaScript数据类型检测代码分享
- 一个图形显示IP的PHP程序代码
- Gearman::XS在Centos下的编译安装方法
- 日历控件在FF2.0,ie6下测试可用
- 原来Jquery.load的方法可以一直load下去
- 对比C语言中execv相关的执行文件的三个函数
- react-native之ART绘图方法详解
- Jquery选择器 $实现原理
- js无刷新操作table的行和列
- java selenium Selenium IDE介绍及用法