
我需要在 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 |
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 |