代码之家  ›  专栏  ›  技术社区  ›  drhagen

在Python中编译运行时生成的C代码

  •  2
  • drhagen  · 技术社区  · 7 年前

    某物 这可以从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代码是由外部工具生成的。

    0 回复  |  直到 7 年前
    推荐文章