gpt4 book ai didi

python - 如何组织和分发带有 C 扩展的 Python 应用程序?

转载 作者:行者123 更新时间:2023-11-28 18:52:58 25 4
gpt4 key购买 nike

我正在开发一个 Python 应用程序,该应用程序作为源代码(压缩)并通过 py2exe(大多数)分发。

现在我想通过用 C 扩展替换它们来加速一些模块。这对于开发部分非常有效。但是分布和组织让我很头疼……

我当前的结构如下所示:

.
|-- py_submodule_a/
|-- py_submodule_b/
| |-- c_extension_ba/
|-- c_extension_x/
|-- setup.py
|-- main.py

我的问题是,我应该将 C 扩展的设置调用/文件放在哪里?我想确保我始终可以通过 main.py 运行我的应用程序(所以我宁愿不等到分发来编译 C 扩展)但我也想确保分发总是有最新的 C 扩展。

在此先感谢您的帮助!

最佳答案

如果你只是想用 C 代码片段优化热循环,你总是可以尝试像 scipy.weave 这样的东西。 .将 C 代码很好地包装在调用它的 python 包中,并能够在内存上执行高效的 C 操作是非常方便的。

关于python - 如何组织和分发带有 C 扩展的 Python 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9417164/

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