我有一个关于使用CX Freeze构建分发文件的问题。
我为不同的代码和应用程序集构建了几个分发包,我用Python编写。
我通常使用Cx_Freeze来制作我的构建和分发包。
大部分时间的关键目标之一是安装前后包装的尺寸。
虽然Cx_freeze选择了必要的模块,但是当你将它们用作代码的一部分时,大部分时间你都会添加某些库,如matplotlib后端,numpy库等。
减小尺寸的关键技巧可能是将代码中不需要的模块排除在外。
大部分时间对我来说都是试错。
但是如何在构建期间剥离所有非必要模块来决定最优化的构建?
比如说,如果我的应用程序不是基于GUI的,我最终删除了tkinter,但是一旦matplotlib后端正在使用,我不得不再次将其恢复。
它总是迭代过程吗?