6

什么时候需要指定要包含的模块?py2exe 不会搜索并包含以下内容:http: //www.py2exe.org/index.cgi/FAQ吗?

以及为什么它包含未使用的模块,例如[“Tkconstants”,“Tkinter”,“tcl”,“wx”](我正在使用Qt,但在我的PC上安装了wx)然后需要被排除在外?

4

1 回答 1

7

py2exe 尝试从您的入口点脚本开始创建所有依赖项的图表。它不能总是 100% 正确,这就是为什么提供includesexcludes选项来微调包的原因。

请参阅此处的选项:http: //www.py2exe.org/index.cgi/ListOfOptions

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

py2exe 的帮助文件实际上包含了一堆提示和技巧……一个专门解决包含 Tk 的问题:http: //www.py2exe.org/index.cgi/TkInter

提示和技巧的索引在这里: http: //www.py2exe.org/index.cgi/Py2Exe

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

于 2012-04-11T01:12:03.330 回答