本来想调用 python 3.10 的,但一直安装不成功,先记录一下 python 2.7。
先上代码:
#include <iostream> using namespace std; #include "Python.h" int main(int argc, char *argv[]) { if (!Py_IsInitialized()) Py_Initialize(); if (!Py_IsInitialized()) { cout << "Py_IsInitialized failed" << endl; getchar(); return 0; } cout << "Py_Initialized !" << endl; PyRun_SimpleString("import sys"); PyRun_SimpleString("print(sys.path)"); Py_Finalize(); return 0; }
什么都不做的话,极有可能是编译不过去的,需要做以下几件事:
1. 添加 include 目录: /usr/include/python2.7
2. 添加 库目录:/usr/lib64/python2.7/config
3. 添加 库:python2.7 (这个是因为在库目录下有一个名为 libpython2.7.so 的文件,引入时会隐去前缀和后缀,这个就是 python 的动态链接库)
正常情况,应该可以编译运行了。
标签:调用,python,Py,python2.7,c++,include,2.7 From: https://www.cnblogs.com/nanfei/p/16917540.html