如果需要,您可以逐个文件地 Cythonize 模块文件,但是所有依赖项将保持在 Python 中的方式。Cython 不提供像 pyinstaller 那样嵌入所有必需模块的机制。
然而,这是一个坏主意。科学 Python 优化的一般方法是,我们将计算成本较高的代码部分移植到 Cython/C/Fortran 部分,同时为了方便起见,将其余部分保留在纯 Python 中。
执行您建议的操作将是:a)难以维护 b)缓慢,因为使用 Cython 不仅仅是编译原始 Python 代码,您需要做相当多的工作才能获得显着的性能提升,并且为所有人做到这一点你的代码只是浪费时间。
最重要的是,要么仅对代码中有益的部分使用 Cython,并使用 pyinstaller 等构建项目,要么切换到 C++ 或任何其他编译语言(如果您正在寻找这种语言)。