我正在使用 Py2exe 在 Windows 7 Pro(64 位)上使用 Python 2.6(32 位)编译 CherryPy(3.1)服务器。
该服务器将在没有 GUI 的情况下运行。
问题:
如果此应用程序在没有 GUI 的情况下运行,我是否需要担心为它添加清单文件?
我需要在我的 exe 中包含 w9xpopen.exe 吗?
到目前为止,我有限的测试表明我不需要在我的可执行文件中包含清单文件或 w9xpopen.exe 即可使其工作。
评论赞赏。
谢谢你,马尔科姆
w9xpopen.exe 适用于 windows 95/98,所以如果你不使用那些你就不需要它。
您可以dll_excludes=['w9xpopen.exe']
在 py2exe 的设置文件中添加以排除它。
当然,如果您也不使用 GUI,您将不需要清单文件。
控制台应用程序不需要清单文件。w9xpopen.exe
Win XP 及更高版本不需要。
不需要清单。
并且您可以排除 w9xpopen.exe(适用于 Win XP 及更高版本)
对于它的价值,使用 py2exe v 0.6.9 自动排除 w9xpopen 我必须dll_excludes
在 setup.py 文件中设置为 py2exe 选项。这是“myapp.py”的示例:
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
name = "...",
version = '1.0',
description = "...",
author = "...",
windows = [{'script': 'myapp.py',
'icon_resources': [(1, 'myapp.ico')]
}],
zipfile = None,
data_files=[],
options = {
'py2exe': {
'optimize':2,
'bundle_files': 2,
'compressed': True,
'excludes':[],
'dll_excludes':['w9xpopen.exe']
}
}
)
对于运行 sans gui 的应用程序,您可以console=[...]
使用windows=[...]
.