gpt4 book ai didi

python - 如何在cython中编译多个文件

转载 作者:行者123 更新时间:2023-11-28 16:33:49 26 4
gpt4 key购买 nike

Cython 新手。我在名为 setup.py 的文件中使用以下代码片段将另一个文件编译成 Cython(SO 用户通过 here 向我建议):

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

ext_modules = [Extension('func1', ['util/func1_pc.py'],)]

setup(
name="Set 1 of Functions",
cmdclass={'build_ext': build_ext},
ext_modules=ext_modules
)

我将其编译为 python setup.py build_ext --inplace。这会将我位于 util/func1_pc.py 的文件编译成 setup.py 目录中的 func1.pyd

假设我现在有两个文件:util/funct1_pc.pyutil/funct2_pc.py。有人可以建议如何修改上面的代码片段以从中生成 func1.pydfunc2.pyd 吗?

谢谢。

最佳答案

Extension constructor允许您指定多个源文件,因此将 ext_modules 行更改为:

ext_modules = [Extension('func1', ['util/func1_pc.py', 'util/funct2_pc.py'],)]

应该可以解决问题。

关于python - 如何在cython中编译多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29112221/

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