如何禁用py2exe的日志文件?

时间:2016-09-13 19:03:14

标签: python python-2.7 pyqt4 py2exe

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

我该怎么做?

这是我的setup.py文件:

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

2 个答案:

答案 0 :(得分:1)

我终于找到了如何做到这一点。

我转到C:\Python27\Lib\site-packages\py2exe,然后打开boot_common.py文件并评论56,57,58,59,60,63,64,65行并保存。

我再次运行py2exe并尝试该程序运行良好。它生成一个日志文件,但不会运行其恼人的提示。它对我有用!

答案 1 :(得分:0)

通过在主.py文件的顶部添加以下内容,可以避免编辑软件包, 并避免创建日志文件:

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