浅析Windows 嵌入python解释器的过程
这次主要记录在windows下嵌入python解释器的过程,程序没有多少,主要是头文件与库文件的提取。
程序平台:windows1064bit、Qt5.5.1 MSVC 201332bit 、python3.7.4 32bit
在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文件中链接库
Qtpro中文件如图:
注意:虽然系统是64位的,但是Qt与python都是32位的
②在C++程序中调用python
在程序中调用python语句分以下几个步骤
1>包含头文件
2>初始化python解释器
3>使用C接口运行python语句
4>调用完成后释放资源。当然也可以再构造函数中初始化一次,在析构函数中再释放资源。
4. 程序运行结果
最后再说些其他的:在嵌入python中有以下几个问题要考虑:
①python脚本的静态语法检查与运行中错误的输出
②python输出信息重定向到宿主程序
③如何停止、暂停(钩子函数)正在运行的python脚本
④当运行python阻塞接口时,停止会怎样?
⑤python脚本中有耗时操作,需要运行到线程或进程中
总结
以上所述是小编给大家介绍的Windows嵌入python解释器的过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!