今天在研究PyTorch中Tensor的一些操作的时候发现其底层Tensor的操作都是用C++写的,并使用进行C++和Python的桥接所以,我就想着探索一下Python中如何调用C++代码
其实,方案还是挺多的:
- Python内置的接口(可以将C/C++代码编译为动态库在Python中进行调用)
- (提供了一种在Python代码中混合C代码的途径)
- (C后端版本的Python实现,建立了Python类型和C语言之间嘚映射关系提供了使用Python代码调用Cpython中add函数用法库的能力)
- (提供手动导出C++代码接口的能力供Python调用)
- (不止支持C/C++到Python的桥接,SWIG支持很多语言跟C/C++的桥接是广泛使用的一种解决方案)
感觉ctypes简单很多,对于小型程序感觉还是挺友好的所以该篇博客介绍一下使用ctypes调用C/C++的步骤。