我写了一个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代码时?
答案 0 :(得分:1)
没有使用标准的扩展方式,这就是你刚才所做的。 但是,还有一些其他方法可以在Python中编写本机代码扩展,并在执行时进行编译。
一个这样的例子是Scipy附带的Weave - 如果你寻找,还有其他方法。