我需要在 c++中调用 python,目前( 2018 年 11 月)比较主流的方案有哪些呢?请结合自己的实践给出推荐理由。
我目前查资料找到的可能备选方案:
先谢谢大家~
1
scriptB0y 2018-11-13 01:09:58 +08:00
能说说你的需求吗? 我觉得一般在 C++ 中需要脚本语言的话,lua 是比较合适的。
|
2
anonymous256 2018-11-13 01:13:46 +08:00 via Android 1
|
3
thedrwu 2018-11-13 01:14:44 +08:00 via Android
用了一大圈,还是 swig 最好用。
|
4
heliumhgy 2018-11-13 01:37:48 +08:00 via Android
裸写 C 扩展。你提到的那俩货性能开销蛮大的。
|
5
htfy96 2018-11-13 02:14:01 +08:00
FFI 一直都是大坑。如果没有超高性能要求的话可以包装成 RPC,通过 domain socket/TCP 通信,优点是解耦比较彻底
|
7
Wicked 2018-11-13 08:22:01 +08:00 via iPhone
搜索“ python c 扩展”,很简单的
|
8
dychenyi 2018-11-13 09:11:49 +08:00
swig, cython
|
9
initialdp 2018-11-13 09:25:53 +08:00
ctypes 挺好用
|
10
wutiantong 2018-11-13 11:37:54 +08:00
@heliumhgy 我最近用了一点儿 pybind11,不太明白你说的“性能开销蛮大的”具体是指什么?
|
11
chenstack 2018-11-13 16:43:28 +08:00
我推荐用 pybind11,使用上对 C++的类友好,用着挺舒服的
|
12
Arnie97 2018-11-14 01:16:56 +08:00 via Android
|