目前使用Rust编写Python扩展的体验怎么样?

之前使用过C语言编写Python扩展,感觉还是比较繁琐。目前我还没有使用过Rust,请教一下各位大佬用Rust编写Python扩展的体验如何?会不会比使用C语言好一些?

去了解了一下,貌似和c一样一般都是使用ffi,不过在python侧没有区别,但rust侧相对来说比较简单,仅仅是对方法使用#[no_mange]修饰即可,感觉主要优势在于rust项目管理比较方便,引入第三方依赖不会像c一样坐牢

1 Like

再简单点就是rust编译so,然后用python cffi来直接调

感觉最大的优势是包管理/项目管理上吗,这其实是语言层面上的优势了,和Python好像没太大关系 :stuck_out_tongue:

cffi方式感觉不能算严格的扩展

类似jni-rs这样的,rust写逻辑,java/python就像原生的方式去调用的,我觉得可以称之为扩展。

之前写项目刚好用了 rye, 它自带了创建rust拓展的项目模板,开发起来挺顺手的,可以参考下面的网址:
Rust Modules - Rye (rye-up.com)