目标是一个算法加速库,使用 C + 汇编写成,,希望把接口经 Python 封装后打包成一个 Python 库,现在最适合的技术选型是什么呢?
- ctypes
- Cython
- pybind
- SWIG
- cffi
?
目标是一个算法加速库,使用 C + 汇编写成,,希望把接口经 Python 封装后打包成一个 Python 库,现在最适合的技术选型是什么呢?
?
|
t133Jul 8, 2023 via iPhone
1
F2py
|
|
Rang666Jul 8, 2023 via iPhone
3
可以看一下 numpy ,tf 这种咋弄的,不过我自己弄就直接 dll 之类的。cython 能和 cpp 连吗?我记得是要单独一套语言吧?
|
|
RuiCBaiJul 8, 2023 via Android
4
pybind11 ,pytorch 官方推荐
|
|
hsfzxjyJul 8, 2023 via Android
5
pybind11 或者直接 C 手撸
|
|
dayeye2006199Jul 8, 2023 via Android
6
pybind11 加一票
|
|
GeruzoniAnsasuJul 8, 2023
7
多前端(保持 C ABI ) => CFFI
只用作 py 的扩展库 => pybind |
|
qq565425677Jul 8, 2023
8
记得 numpy 好像用的是 cython ?
|
|
TohruskyJul 8, 2023
9
pybind11 加一票
|
|
tangtang369Jul 8, 2023
10
pybind11 肯定是这个 但是越来越多后 感觉和 c 又没啥关联了 大家都知道 numpy 是 c 写的 但是 c 并没有个和 python 一样 numpy 直接就能用的
|
|
clinoJul 8, 2023
12
我问了 chatgpt 和 claude 都回答说 cython ,原来 cython 还能包装 c 库,给了个例子一看确实比较简单
|
|
inframeJul 8, 2023
13
pybind11 ,或者 cython
|