1

我正在使用 nuitka 编译我的 python 3.9 项目,生成一些可执行文件和一些 *.so 模块。

当我的项目开始使用 numpy 和 pandas 以及其他一些库时。nuitka 编译时间变得太长而无法等待。

有什么方法可以优化 nuitka 编译时间吗?

例如,我可以从打包到可执行文件中排除 numpy 和 pandas 吗?

4

1 回答 1

0

由于很可能您正在重用完全相同版本的 pandas 和 NumPy 代码(以及依赖项),因此您应该能够只为它们生成一次 C 代码并重用。在 Linux 上,这通常使用诸如ccache 之类的工具来完成。你可能想调查一下。

我可以看到 Nuitka 开发人员开发的 Visual Studio (Windows) 世界有缓存:clcache所以你很可能是一个很好的安装 ccache 供 gcc 使用(它透明地拾取编译对象 - *.o 文件 - 当代码不变)。

于 2021-07-15T04:25:07.597 回答