基于通过`setuptools给出的外部值的Cython条件编译`

2024-09-29 19:31:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试从cythonpyx文件有条件地生成C代码。我在Cython文档中发现,我可以使用DEF来定义一个值,IF根据一个定义的值有条件地生成代码,但是如何从setup.py通过Extensionsetuptools设置值呢。在

谢谢你


Tags: 文件代码文档pyif定义defsetup
1条回答
网友
1楼 · 发布于 2024-09-29 19:31:11

谢谢你的链接。在

setup.py中有趣的标志是cython_compile_time_env。并从Cython导入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中:

^{pr2}$

Cython条件语句(IF...ELSE)被记录在here中。在

相关问题 更多 >

    热门问题