C++调用Python
本人因工作需要,近期研究了一下C++和Python的交互编程,看了一些资料,也踩了一些坑,总算是跑通了,为了让大家避免一些坑,也为了记录我学习的经历,在这里把我研究的过程与结果跟大家分享一下。
补充说明,该文章适用于有一定C++编程经验的人并初学Python的兄弟们,所以比如安装软件、配置环境这些操作,网上教程很多,就不给大家赘述了。
环境说明
开发环境是VS2019、Python3.10
创建工程
1、首先创建一个win32控制台C++工程
2、设置项目属性,配置Python的头文件包含目录,根据个人安装目录而定,我的目录是C:\Python310\include
3、配置Python库,配置附加库目录,同样根据个人安装目录而定,我的目录是C:\Python310\libs
4、添加附加依赖库,python3.lib、python310.lib、python310_d.lib这三个库(安装目录下没有python310_d.lib这个库,可以复制python310.lib然后改名为python310_d.lib)
函数说明
1、添加头文件:#include <Python.h>
2、初始化Python库:Py_Initialize()
3、执行一句Python语句:PyRun_SimpleStrin