1、实现方法
将python作为库函数进行调用。将python头文件、库文件集成在环境配置中。在项目属性的VC++目录中添加include目录地址、库目录地址。配置建议选择release和x64 版本。debug版会遇到各种问题。
在链接器-输入-附加依赖项中添加相关依赖项名称,附带扩展名。(release版不填也没报错)
运行测试
#include <Python.h>
int main(){
Py_Initialize(); // 初始化
PyRun_SimpleString("print('hello python')");
Py_Finalize(); // 释放资源
return 0;
}
PyRun_SimpleString("python语句代码");
2、问题
C++通过内嵌解释器调用Python及间接调用Python三方库-CSDN博客
使用虚拟Python环境 C++调用Python脚本出现 Py_Initialize : unable to load the file system codec 错误 - 知乎
python 中的相对路径在vs中的识别好像有问题,需要改成绝对路径。
如C:\\Users\\10483\\source\\repos\\envtest3\\x64\\Release\\。从根目录开始,双//转义。