开发者

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:

  1. Do I need to be concerned about adding a manifest file for this application if it runs without a GUI?

  2. 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=[...].

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜