Py2exe: нужны ли файлы манифеста и w9xpopen.exe при компиляции веб-сервера без графического интерфейса? - PullRequest
10 голосов
/ 15 декабря 2009

Я использую Py2exe для компиляции сервера CherryPy (3.1) с использованием Python 2.6 (32-разрядная версия) в Windows 7 Pro (64-разрядная версия).

Этот сервер будет работать без графического интерфейса.

Вопросы:

  1. Нужно ли беспокоиться о добавлении файла манифеста для этого приложения, если оно работает без графического интерфейса?

  2. Нужно ли включать w9xpopen.exe в мой exe?

Пока что мое ограниченное тестирование показало, что мне не нужно включать файл манифеста или w9xpopen.exe в мой исполняемый файл, чтобы он работал.

Комментарии приветствуются.

Спасибо, Malcolm

Ответы [ 3 ]

11 голосов
/ 15 декабря 2009

w9xpopen.exe для Windows 95/98, так что если вы не используете их, вам это не понадобится.

Вы можете добавить dll_excludes=['w9xpopen.exe'] в свой установочный файл для py2exe, чтобы исключить это.

и, конечно, вам не понадобится файл манифеста, если вы тоже не используете GUI.

0 голосов
/ 31 января 2016
  • Манифест не требуется.

  • И вы можете исключить w9xpopen.exe (для Win XP и выше)

Для чего стоит использовать py2exe v 0.6.9 для автоматического исключения w9xpopen, мне пришлось установить dll_excludes как параметр py2exe в моем файле setup.py. Вот пример для «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=[...].

0 голосов
/ 26 января 2010

Файл манифеста не потребуется для консольных приложений. w9xpopen.exe не требуется для Win XP и более поздних версий.

...