冻结 Python 应用程序时创建的文件更少

Posted

技术标签:

【中文标题】冻结 Python 应用程序时创建的文件更少【英文标题】:Creating fewer files when freezing a Python application 【发布时间】:2010-07-13 20:38:08 【问题描述】:

我正在使用 cxFreeze 来冻结我的 Python 应用程序。一切似乎都按预期工作,但凝视构建目录让我思考......

有没有办法可以减少构建目录中的文件?

目前,周围有一堆 PYD 文件和必要的 DLL 文件。然后我有一些配置文件(自定义),其余的东西被放入 library.zip 文件中。有没有一种方法可以将几乎所有内容都捆绑到 library.zip 文件中,这样我可以减少其中的文件?

(这似乎比真正的“问题”更像是一个干净的目录迷恋,但尽管如此,有时你只需要满足好奇心/迷恋)

非常感谢(提前)。

【问题讨论】:

我只尝试过一次 cx_Freeze,但在必要时决定使用 py2exe。 py2exe 的几个好处是,您可以修剪未使用/不需要的模块,超出编译器猜测的需要,并且您可以将所有库放在一个 zip 压缩文件中......这为 netiks 留下了一个非常干净的安装目录;) 我选择坚持使用 cx_Freeze,因为它是跨平台的,但我不会成为一个整洁的人。 ;) 【参考方案1】:

PyInstaller 也是跨平台的,具有比 cx_Freeze 更多的功能,但不支持 Python 3。另请参阅 py2exe - generate single executable file。

【讨论】:

现在不支持 Python 3 是个大问题。这就是我从 PyInstaller 切换到 cx_Freeze 的原因。

以上是关于冻结 Python 应用程序时创建的文件更少的主要内容,如果未能解决你的问题,请参考以下文章

TestFlight 应用程序在启动时冻结 [关闭]

使用协程流程->收集时房间冻结

冻结后使用 QProcess 运行 Python 脚本

ImportError:运行我的应用程序时没有名为“队列”的模块被 cx_freeze 冻结

在 HttpWebRequest 文件发布时赢得表单应用程序冻结

文件激活时 UWP 应用程序冻结在初始屏幕上