最全配置:VS & VScode & Linux(Ubuntu)中配置C++调用python接口的环境
why
看到这个标题有些人说了,为什么好好的C++你非要调用python?人家明明是两种语言呀!
但是在实际应用中,有时候会用到C/C++调用python来更简单地去完成一些功能,不然人家python为什么有一个文件夹叫include,里边全是.h文件呢?
VScode中配置环境
首先是在VScode中为C++调用python接口配置环境,这里假设你已经配置好了c++编程环境!
1、配置step1
用快捷键Ctrl+Shift+X
打开Extensions 商店,输入python,install:
2、配置step2
用快捷键Ctrl+Shift+P
打开命令面板,打开C/C++:编辑配置(UI):
然后编辑c_cpp_properties.json
文件,在文件中的includePath
项添加自己的python include路径:“D:\\Python\\Python37\\include”,注意格式。
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"D:\\Python\\Python37\\include"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "D:\\MinGW\\bin\\gcc.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
3、测试
测试一下:编辑hello.py
:
def printHello():
print("Hello World")
c++调用python有两种方式,我在代码中都进行了测试,编辑main.cpp
:
#include "D:\Python\Python37\include\Python.h"
//#include <Python.h>
#include <iostream>
using namespace std;
void cython1()