11

我正在使用 Py2exe 在 Windows 7 Pro(64 位)上使用 Python 2.6(32 位)编译 CherryPy(3.1)服务器。

该服务器将在没有 GUI 的情况下运行。

问题:

  1. 如果此应用程序在没有 GUI 的情况下运行,我是否需要担心为它添加清单文件?

  2. 我需要在我的 exe 中包含 w9xpopen.exe 吗?

到目前为止,我有限的测试表明我不需要在我的可执行文件中包含清单文件或 w9xpopen.exe 即可使其工作。

评论赞赏。

谢谢你,马尔科姆

4

3 回答 3

12

w9xpopen.exe 适用于 windows 95/98,所以如果你不使用那些你就不需要它。

您可以dll_excludes=['w9xpopen.exe']在 py2exe 的设置文件中添加以排除它。

当然,如果您也不使用 GUI,您将不需要清单文件。

于 2009-12-15T01:44:31.600 回答
0

控制台应用程序不需要清单文件。w9xpopen.exeWin XP 及更高版本不需要。

于 2010-01-26T17:06:33.850 回答
0
  • 不需要清单。

  • 并且您可以排除 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=[...].

于 2016-01-30T21:07:23.317 回答