Упаковка Python для 32-битной Windows XP с 64-битной машины Windows 7, используя py2exe - PullRequest
1 голос
/ 28 января 2012

Я пытаюсь упаковать приложение python на моей машине с 64-битной Windows 7, используя py2exe.Конечной целью этого приложения являются 32-битные машины с Windows.

Я использую 32-битный Python 2.7 на 64-битной машине с Windows 7.Когда я упаковываю приложение, py2exe предупреждает меня о нескольких библиотеках DLL из каталога system32, которые необходимо упаковать.

Встроенный исполняемый файл теперь не запускается на компьютерах назначения: Windows XP (32-разрядная версия) и Windows Vista (32 бита) с сообщением о том, что C: \ myapp \ bin \ WS2_32.dll поврежден, и мне нужно проверить его на предмет установки Windows.

Проверка: Windows 7 64 бит: каталог system32 WS2_32.dll имеет размер290 КБ 32-разрядная версия Windows XP: системный каталог имеет размер 80 КБ

Мой вопрос: могу ли я создать 32-разрядное приложение XP / Vista с использованием py2exe из Windows 7, учитывая эти различия в размере DLL.Я также попытался заменить C: \ myapp \ bin \ WS2_32.dll на XP DLL ... но на этот раз приложение не запустилось.

1 Ответ

1 голос
/ 28 января 2012

py2exe сообщает вам:

Ваши исполняемые файлы также зависят от этих библиотек, которые не включены, вам может потребоваться, а может и не понадобиться распространять их.

Убедитесь, что выиметь лицензию, если вы распространяете какую-либо из них, и убедитесь, что вы не распространяете файлы, принадлежащие операционной системе .

WS2_32.dll является частью операционной системы.

...