Py2exe: Are manifest files and w9xpopen.exe required when compiling a web server without GUI interface?
I'm using Py2exe to compile a CherryPy (3.1) server using Python 2开发者_如何学Python.6 (32-bit) on Windows 7 Pro (64-bit).
This server will run without a GUI.
Questions:
Do I need to be concerned about adding a manifest file for this application if it runs without a GUI?
Do I need to include w9xpopen.exe with my exe?
So far, my limited testing has indicated that I don't need to include a manifest file or w9xpopen.exe with my executable in order for it to work.
Comments appreciated.
Thank you, Malcolm
w9xpopen.exe is for windows 95/98, So If you don't use those you will not need it.
You can add dll_excludes=['w9xpopen.exe']
in your setup file for py2exe to exclude that.
and of course you will not need manifest file if you don't use GUI too.
A manifest file will not be required for console applications. w9xpopen.exe
is not required for Win XP and later.
A manifest should not be required.
And you can exclude w9xpopen.exe (for Win XP and above)
For what it's worth, using py2exe v 0.6.9 to automatically exclude w9xpopen I had to set dll_excludes
as a py2exe option within my setup.py file. Here's an example for "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']
}
}
)
For apps running sans gui, you could use console=[...]
instead of windows=[...]
.
精彩评论