lessisawesome
lessisawesome

Reputation: 1313

How to auto compile python/c extension?

I wrote a python/c extension file lda_model.c

and I added setup.py:

from setuptools import setup, Extension

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

setup(ext_modules=modules)

Now I have to compile the C code by

python setup.py build

before running python code where call the C code.

Is there any way to automatically compile the invoked C extension,
while running the python code?

Upvotes: 2

Views: 662

Answers (1)

jsbueno
jsbueno

Reputation: 110311

Not with the standard way of writing extensions, which is what you just do. However, there are a couple other approaches of writing native code extensions to Python which do compilation in execution time.

One such example is Weave that comes with Scipy - there are others ways if you look for.

Upvotes: 2

Related Questions