我尝试从 Cython pyx 文件有条件地生成 C 代码。我在 Cython 文档中找到了我可以使用的DEF
定义一个值和IF
根据定义的值有条件地生成代码,但是如何从setup.py
via Extension
from setuptools
.
谢谢
谢谢你的链接。
有趣的旗帜setup.py
is cython_compile_time_env
。并导入Extension
来自赛通。
from setuptools import setup
from Cython.Distutils.extension import Extension
ext = Extension(
name,
include_dirs=include_dirs,
cython_compile_time_env=dict(OPENMP=True),
sources=['test.pyx'])
setup(name=name,
cmdclass=dict(build_ext=build_ext),
ext_modules=[ext])
并且在test.pyx
:
...
IF OPENMP:
#Do openmp
ELSE:
#No openmp
...
Cython 条件语句 (IF...ELSE
上面)已记录在案here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)