gpt4 book ai didi

python - 指定 cython 输出文件

转载 作者:IT老高 更新时间:2023-10-28 20:47:29 26 4
gpt4 key购买 nike

似乎默认情况下从 distutils.core 设置 cmdclass 为 build_ext,编译当前工作目录中的 cpp 或 c 文件。有没有办法确定生成的 c 代码的写入位置?否则,存储库中会堆满生成的代码。

例如这个文件 setup.py 会将文件 example.c 写入当前工作目录:

from distutils.core import setup
from Cython.Build import cythonize

setup(
ext_modules = cythonize("example.pyx"))

最佳答案

您可以将选项 build_dir="directory name" 传递给 Cythonize

# rest of file as before
setup(
ext_modules = cythonize("example.pyx",
build_dir="build"))

上面的代码会将生成的 c 文件放在“build”目录中(这是有道理的,因为默认情况下它是 distutils 在构建时放置临时对象文件等的地方)。


我原来的答案是 working,而不是 build_dir。感谢@ArthurTacca 指出这似乎不再正确。

关于python - 指定 cython 输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34344934/

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