目标是一个算法加速库,使用 C + 汇编写成,,希望把接口经 Python 封装后打包成一个 Python 库,现在最适合的技术选型是什么呢?
?
1
t133 2023-07-08 10:44:57 +08:00 via iPhone
F2py
|
3
Rang666 2023-07-08 11:02:39 +08:00 via iPhone
可以看一下 numpy ,tf 这种咋弄的,不过我自己弄就直接 dll 之类的。cython 能和 cpp 连吗?我记得是要单独一套语言吧?
|
4
RuiCBai 2023-07-08 11:05:22 +08:00 via Android
pybind11 ,pytorch 官方推荐
|
5
hsfzxjy 2023-07-08 11:16:03 +08:00 via Android
pybind11 或者直接 C 手撸
|
6
dayeye2006199 2023-07-08 11:19:06 +08:00 via Android
pybind11 加一票
|
7
GeruzoniAnsasu 2023-07-08 11:21:59 +08:00
多前端(保持 C ABI ) => CFFI
只用作 py 的扩展库 => pybind |
8
qq565425677 2023-07-08 11:55:42 +08:00
记得 numpy 好像用的是 cython ?
|
9
Lychee0 2023-07-08 13:04:01 +08:00
pybind11 加一票
|
10
tangtang369 2023-07-08 13:47:17 +08:00
pybind11 肯定是这个 但是越来越多后 感觉和 c 又没啥关联了 大家都知道 numpy 是 c 写的 但是 c 并没有个和 python 一样 numpy 直接就能用的
|
12
clino 2023-07-08 15:14:35 +08:00
我问了 chatgpt 和 claude 都回答说 cython ,原来 cython 还能包装 c 库,给了个例子一看确实比较简单
|
13
inframe 2023-07-08 16:12:43 +08:00
pybind11 ,或者 cython
|