pyximport очень удобен, но я не могу понять, как заставить его задействовать опции языка С++ для Cython. Из командной строки вы запустите cython --cplus foo.pyx
. Как вы достигаете эквивалента с pyximport? Спасибо!
Как вы скажете pyximport использовать параметр cython - cplus?
Ответ 1
Один из способов заставить Cython создавать файлы на С++ - использовать файл pyxbld. Например, создайте foo.pyxbld
, содержащий следующее:
def make_ext(modname, pyxfilename):
from distutils.extension import Extension
return Extension(name=modname,
sources=[pyxfilename],
language='c++')