gpt4 book ai didi

cython - 使用 cython 为一组文件制作一个 pyd

转载 作者:行者123 更新时间:2023-12-02 02:51:26 27 4
gpt4 key购买 nike

我在一个包中有多个 .py 文件

packageA
\__init__.py
\mod1.py
\mod2.py
\mod3.py

我可以配置 cython 进行编译,然后将它们全部打包在一个 packageA.pyd 中吗? ?

最佳答案

就个人而言,我最好将所有 .py 文件转换为 .pyx,然后将它们包含到 Cython 的主 .pyx 中扩展名:

packageA.pyx:

include "mod1.pyx" 
include "mod2.pyx"
include "mod3.pyx"

然后,使用 setup.py 进行编译,如下所示:

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

setup(
cmdclass = {'build_ext': build_ext},
ext_modules = [
Extension("packageA", sources=["packageA.pyx"])
]
)

运行此命令将生成一个全合packageA.pyd 二进制文件。当然,这将输出一个名为 packageA 的单个模块,我不知道这是否可以接受,或者您是否确实需要在包中使用不同的模块。但可能还有其他方法更适合您的问题......

关于cython - 使用 cython 为一组文件制作一个 pyd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19646985/

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