如何将 cx_Freeze 子模块编译成共享对象 (.so) 文件?

How to make cx_Freeze compile submodules into shared object (.so) files?

背景

问题

当我 运行 python setup.py build(有 cx_Freeze "compile" 我们的应用程序的命令)时,似乎只有一个文件我指定为 "main" 文件被转换为 .so 文件,而我们的源代码的其余部分被转换为 .pyc。我们希望 所有 的代码成为 .so 个文件。

我试过的

不可能。

我给 cx_Freeze 的创建者 (Anthony Tuininga) 发了邮件,这是他的回复:

cx_Freeze doesn't have that capability. It puts all of its compiled Python code (.pyc files) into a zip file. Technically, there is a way to do so, but cx_Freeze doesn't do so. Since it involves a C compiler its more complex and prone to error.