我目前使用Cython链接C和Python,并以慢速的python代码获得加速。但是,我想使用goroutines实现非常慢(且可并行化)的代码,但是必须可以从python调用它。
如果有必要,我很乐意通过C(或Cython)来建立数据结构等,但是从错误修复/避免的角度来看,避免这种额外的层将是一件好事。
无需重新发明轮子的最简单方法是什么?
更新2015 :从Go 1.5开始可能https://blog.filippo.io/building-python-modules-with-go-1-5/
使用Go 1.5,您可以构建.so对象并将其作为Python模块导入,直接从Python运行Go代码(而不是C)。