如何将 cx_Freeze 可执行文件的 .pyd 和子文件夹与可执行文件分开放在一个文件夹中

How to put the .pyd and subfolders of a cx_Freeze executable in a single folder separately from the executable

我有一个用 cx_Freeze 构建的可执行文件,我想分发它。可执行文件有效,但它被埋在大量其他子文件夹和 .pyd 和 .dll 文件之间的构建文件夹中,我想清理它,理想情况下只有可执行文件和另一个文件夹,其中包含所有必要的文件.

我正在使用 cx_Freeze,因为据我所知,其他冰箱还不能使用 3.6,这是一项要求。

我发现 this question 详细说明了同样的问题。它的回答说当时发布的版本没有办法做到这一点,但是 5.x 已经可以使用了。我无法从变更日志中识别出这一点。

我已经解决了这个问题。

该功能原计划用于版本 5.x,但由于内部更改,未能实现。

不过,它存在于截至目前未发布的版本中。我通过从 its repository 下载 cx_Freeze 的源代码并按照说明编译和安装它来解决它。现在可执行文件的文件夹中只有 3 个 DLL,其余文件都在一个 lib 文件夹中,干净多了。