Python 在高级语言中使用静态/共享C库

Python 在高级语言中使用静态/共享C库,python,c,node.js,shared-libraries,static-libraries,Python,C,Node.js,Shared Libraries,Static Libraries,我想知道是否有某种方法可以将我用C编写的自定义共享/静态库转换成另一种更高级的语言,如python或node.js 我带着这个来是因为我正在写一些库来计算一些数学知识。我听说node.js不太适合进行繁重的计算(但用于网络I/O) 因此,我真的在考虑花一些时间来寻找一种方法,使nodejs以智能的方式使用我的C库。我的意思是,我想让nodejs把繁重的计算委托给C,然后以某种方式得到答案 但是我接受任何关于使用其他高级语言(或工具)来完成这项工作的好建议。任何情况下,而不是那些我说的,将不胜感激

我想知道是否有某种方法可以将我用C编写的自定义共享/静态库转换成另一种更高级的语言,如python或node.js

我带着这个来是因为我正在写一些库来计算一些数学知识。我听说node.js不太适合进行繁重的计算(但用于网络I/O)

因此,我真的在考虑花一些时间来寻找一种方法,使nodejs以智能的方式使用我的C库。我的意思是,我想让nodejs把繁重的计算委托给C,然后以某种方式得到答案

但是我接受任何关于使用其他高级语言(或工具)来完成这项工作的好建议。任何情况下,而不是那些我说的,将不胜感激

编辑:


我刚发现那是我的想法。我现在就试试。

在很多情况下,你都不想这么做。我最近在我的个人电脑和嵌入式linux系统上测试了一些繁重的数学计算,这是按照Derek Molloy的代码编写的。我发现No.Js只做了两次C++优化。所以这可能不值得你花时间

它在node.js中被称为“本机扩展”,在大多数语言中都有类似的功能。主题太大,无法用指南和示例回答堆栈溢出问题。相反,您可以从这里开始:Matlab有mex函数与C/C++/fortran接口。C是一种广泛使用的语言,通常大多数高级语言都可以与C接口,因为许多高级语言需要使用C来实现性能关键的功能。