如何在使用Cython distutils时删除doc字符串?

时间:2014-05-09 16:25:05

标签: python cython

如果我手动调用cython,我可以删除文档字符串,例如:

cython -D mmod.py

但是当我尝试使用设置实用程序时,我无法传递-D参数。

setup.py

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext

ext_modules = [Extension("mmod", ["mmod.py"])]

setup(
  cmdclass = {'build_ext': build_ext},
  ext_modules = ext_modules
)

与使用-D。

运行时相比,这会生成一个包含所有可用文档字符串的库

1 个答案:

答案 0 :(得分:5)

Cython编译选项存储在模块Cython.Compiler.Options中。所以你要找的是

import Cython.Compiler.Options
Cython.Compiler.Options.docstrings = False