如何自动编译python / c扩展?

时间:2014-08-20 11:02:48

标签: python c

我写了一个python / c扩展文件lda_model.c

我添加了setup.py:

from setuptools import setup, Extension

modules = [Extension('c_lda_model', sources=["lda_model.c"])]

setup(ext_modules=modules)

现在我必须按

编译C代码
python setup.py build

在运行python代码之前调用C代码。

  

有没有办法自动编译被调用的C扩展名,
   在运行python代码时?

1 个答案:

答案 0 :(得分:1)

没有使用标准的扩展方式,这就是你刚才所做的。 但是,还有一些其他方法可以在Python中编写本机代码扩展,并在执行时进行编译。

一个这样的例子是Scipy附带的Weave - 如果你寻找,还有其他方法。