Python 调用 C/C++ 代码

如何编写 C/C++ 代码?

首先导入 Python.h 头文件,包含了必要的结构体、方法。(需要通过 sudo apt install python3-dev 提前安装好)

1
2
#define PY_SSIZE_T_CLEAN
#include <python3.12/Python.h> // 我这里需要额外指定一下路径

编译为动态库

1
g++ -fPIC [file_name] -shared -o [module_name].so

在 Python 里使用

直接通过这个 Module 的名字导入

1
2
3
import [module_name]

# ......