时间:2021-05-22
这次主要记录在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解释器的过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
MAC上的PyCharm中默认的python解释器是python2的,windows下的没用过不是很清楚,所以特来记录下设置python3解释器的过程。pyth
在Linux、Windows、MacOS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器。交互式解释器会等待用户输入Python
下载安装程序Python官方的解释器安装包点击这里下载注意:如果您要在Windows7上运行Python3.6版本的解释器,一定确保Windows已经安装了Wi
本文给大家分享Python解释器安装以及PyCharm安装过程。很多朋友问小编要完整的安装教程,现分享给大家。一、Python解释器安装解释器(英语:Inter
python解释器默认编码(python2与python3的区别一)python2解释器默认编码:asciipython3解释器默认编码:utf-8输入(pyt