泻药。
首先说,cpython(也就是最常用的python版本)本身就是c语言实现的。python的库可以是python代码本身,也可以是c代码。因为有些应用场景对性能要求比较高,所以要用c来实现,通过python去间接调用。
python规定了一套调用接口,你只要按照python规定的接口编写c代码,最后生成的二进制文件就可以被cpython直接import,进而通过python调用c代码。
接口定义在/include文件里的头文件里,一般只包含顶层头文件Python.h就可以了,编译的时候链接上python提供的库,在/libs里,选择生成动态链接库就行了。然后把动态链接库放进python的库目录里,在python里import动态链接库的文件名 第一个 . 符号之前的字符。比如生成的动态链接库文件名为cv2.opencv3.4.1+contrib.pyd,那么import cv2,就可以了
具体怎么操作,网上又很多教程,外语好的话,直接参考官方文档。