gpt4 book ai didi

python - 使用 pyximport 时如何设置 Cython 编译器标志?

转载 作者:太空狗 更新时间:2023-10-29 21:20:55 31 4
gpt4 key购买 nike

这个问题(How does one overwrite the default compile flags for Cython when building with distutils?)描述了如何在使用 distutils 时设置默认的 Cython 标志。

但是如果我只使用 pyximport,我该如何设置默认编译标志?

import pyximport
pyximport.install() # Pass compile flags here somehow?

最佳答案

您应该使用.pyxbld 文件,例如参见this question .对于名为 foo.pyx 的文件,您将创建一个 foo.pyxbld 文件。以下将提供额外的优化参数:

def make_ext(modname, pyxfilename):
from distutils.extension import Extension
return Extension(name=modname,
sources=[pyxfilename],
extra_compile_args=['-O3', '-march=native'])

我认为如果您跳过足够多的环节(与 distribute 混在一起)以获取 setup_args,则可以将额外的设置选项传递给 pyximport.install它喜欢的形式,但是在 pyximport 模块文档中,它建议使用 .pyxbld 文件,并且在 pyximport 的测试代码中仅使用该方法已经过测试,所以如果有另一种方法,它应该被认为是不稳定的/未经测试的,并且 .pyxbld 应该被认为是这样做的正确方法。

关于python - 使用 pyximport 时如何设置 Cython 编译器标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26833947/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com