为什么py2exe删除`help`和`license`?

时间:2010-05-09 22:46:50

标签: python packaging py2exe

我使用py2exe打包我的Python应用程序。我的应用程序是一个wxPython GUI,其中有一个交互式Python shell。

我注意到我无法在shell中执行help(whatever)。我调查了一下,发现在py2exe进程之后,__builtin__中缺少3个项目。这些是helplicense,还有一个我没有发现的。

为什么会发生这种情况?如何阻止它?我希望我的程序用户能够使用Python的help函数。

1 个答案:

答案 0 :(得分:2)

原因:这些是由网站模块添加的。我相信py2exe不打包它。

修复:明确import site或重新实施help(无关紧要)。

另请参阅:http://docs.python.org/library/constants.html#constants-added-by-the-site-module