Python py2exe“;包括「;模块:何时应手动管理它们?

Python py2exe“;包括「;模块:何时应手动管理它们?,python,py2exe,Python,Py2exe,何时需要指定要包含的模块?py2exe是否搜索并包含以下各项所需的内容: 为什么它包含了未被使用的模块,比如[“Tkconstants”、“Tkinter”、“tcl”、“wx”](我使用的是Qt,但我的电脑上安装了wx),然后需要排除这些模块?py2exe尝试创建一个包含所有依赖项的图,从入口点脚本开始。它不能总是100%正确,这就是为什么提供了包含和排除选项来微调包 请参阅此处的选项: 有时,您不想要的模块将被包括在内,如果发生这种情况,只需将它们添加到排除中即可。我想您的问题的答案是:当开

何时需要指定要包含的模块?py2exe是否搜索并包含以下各项所需的内容:


为什么它包含了未被使用的模块,比如[“Tkconstants”、“Tkinter”、“tcl”、“wx”](我使用的是Qt,但我的电脑上安装了wx),然后需要排除这些模块?

py2exe尝试创建一个包含所有依赖项的图,从入口点脚本开始。它不能总是100%正确,这就是为什么提供了
包含
排除
选项来微调包

请参阅此处的选项:

有时,您不想要的模块将被包括在内,如果发生这种情况,只需将它们添加到排除中即可。我想您的问题的答案是:当开箱即用的选项不能完全按照您想要的方式打包setup.py时,手动管理setup.py

py2exe的帮助文件实际上包括一系列提示和技巧。。。其中包括一个专门针对您的Tk问题的解决方案:

提示和技巧的索引如下:


我已经为osx构建了大量使用非常类似的
py2app
的应用程序。在不同版本的过程中,有时它们会改变它发现依赖关系的方式。它还使用各种“配方”来处理某些软件包,如Qt。p2app的新版本突然启动,包括所有PyQt模块,而不仅仅是我使用的两个模块。因此,我不得不将它们添加到我的排除项中。

但为什么它会处理像pandas这样的流行软件包?@user3841581你是在问为什么它不会自动处理pandas吗?是的,即使我将它包括在setup.py文件的includes中。当我尝试生成可执行文件时。它确实会使文件消失,但当我运行它时。当我将它置于调试模式时,我看到它消失了,因为@user3841581对不起,我不清楚您的问题。你可能应该发布你自己的新问题,并举例说明你正在尝试什么以及你看到的结果。正如我所说,一些库使用的导入技巧使py2exe很难检测到。因此,你必须手动帮助它处理你的家属。我提出了一个新问题。