如何禁用 py2exe 的日志文件?

How to disable log file for py2exe?

我使用 PythonPyQt4 创建了一个小脚本,我将其转换为 exe。但是我的脚本中有些情况我没有处理,所以在使用该程序时创建了一个 log 文件。所以我想禁止创建这个 log 文件。

我该怎么做?

这是我的 setup.py 文件:

from distutils.core import setup
import py2exe
setup(
    windows=['DumbCalculator.py'],
    options = {
        "py2exe": {
            "dll_excludes": ["MSVCP90.dll"],  
        }
    },
    )

我终于找到了该怎么做。

我去C:\Python27\Lib\site-packages\py2exe然后打开boot_common.py文件并注释了第56、57、58、59、60、63、64,65行并保存了。

我再次 运行 py2exe 并尝试了该程序运行良好。它创建了一个日志文件,但没有 运行 烦人的提示。它对我有用!

您可以避免编辑包,避免创建日志文件,方法是将以下内容添加到主 .py 文件的顶部:

import sys
if sys.frozen == "windows_exe":
    sys.stderr._error = "inhibit log creation"