某物
这可以从Python调用吗?我知道我能做到:
import subprocess
from ctypes import cdll
subprocess.run(['gcc', '-shared', '-o', 'tempfile.so', 'tempfile.c'])
main_function = cdll.LoadLibrary('tempfile.so').main
我发现
weave
可以这样做,但它只是Python2。我在Python 3上。
这不是关于如何导入已编译的C代码的问题。我熟悉
ctypes
这也不是生成更容易处理的不同代码的问题。我熟悉
numba
和
cython
它编译Python代码,但除非它们具有接受纯C代码的隐藏特性,否则这将无法工作,因为C代码是由外部工具生成的。