Skip to content

附录A:Cython配置参考

本附录汇总Cython常用配置选项,方便快速查阅。


功能说明:setuptools配置文件。

[build_ext]
inplace = 1
[cython]
language_level = 3

说明:

  • inplace = 1:构建到当前目录
  • language_level = 3:Python 3语法

功能说明:Cython行为控制变量。

变量说明值
CYTHON_TRACE启用跟踪0/1
CYTHON_PROFILE启用性能分析0/1

使用示例:

Terminal window
CYTHON_TRACE=1 python setup.py build_ext

功能说明:常用编译优化选项。

Extension(
"module",
["module.pyx"],
extra_compile_args=["-O3", "-march=native"],
)

常用选项:

选项作用
-O3最高优化级别
-march=native针对本机CPU优化
-ffast-math快速数学运算
-fopenmpOpenMP并行支持

功能说明:Cython编译指令。

cythonize("*.pyx", compiler_directives={
"language_level": "3",
"boundscheck": False,
"wraparound": False,
"cdivision": True,
})

常用指令:

指令默认说明
boundscheckTrue边界检查
wraparoundTrue负索引支持
cdivisionFalseC风格除法
embedsignatureFalse嵌入函数签名