Проблема с развертыванием программы Python (в комплекте с py2exe)

У меня проблема: я использовал py2exe для моей программы, и она работала на моем компьютере. Я упаковал его с помощью Inno Setup (все еще работал на моем компьютере), но когда я отправил его на другой компьютер, при попытке запустить приложение я получил следующую ошибку: «Ошибка CreateProcess; код 14001.» Приложение не будет работать. (Примечание: я использую wxPython и модуль многопроцессорной обработки в своей программе.) Я немного погуглил и обнаружил, что пользователь должен установить что-то распространяемое MS, но я не хочу усложнять жизнь своим пользователям. Есть ли решение?

Versions:

Python 2.6.2c1, py2exe 0.6.9, Windows XP Pro

Ответы на вопрос(4)

как часть вашей программы установки InnoSetup.

Решение Вопроса

Microsoft.VC90.CRT.manifest и python.exe.manifest (переименованный в [yourappname] .exe.manifest) в каталог установки. Эти файлы будут находиться в каталоге Python26 в вашей системе, если вы установили Python с опцией «Только для меня».

Инструкции для этого можно найти здесь.

Не забудь позвонить Multiprocessing.freeze_support () в основной функции, иначе у вас будут проблемы при запуске нового процесса.

Пока другие обсуждали включение среды выполнения MSVC в ваш установочный пакет, вышеупомянутое решение работает, когда вы хотите распространять только один файл .zip, содержащий все ваши файлы. Это избавляет от необходимости создавать отдельный установочный пакет, когда вы не хотите этого дополнительного усложнения.

внимательно посмотрите на окончательные сообщения, когда оно будет завершено. Он дает вам список библиотек DLL, которые, по его словам, необходимы программе, но py2exe не связывается автоматически.

Многие из списка надежно доступны при любой установке Windows, но некоторые из них следует вручную добавить в установку Inno Setup. Некоторые из них необходимы только в том случае, если вы хотите развернуть старые версии Windows, например Win 2000 или более ранняя версия.

вместе с вашим приложением как «закрытую сборку». Это просто означает, что вы должны поместить копию специально названного каталога, содержащего библиотеки DLL времени выполнения и их манифесты, рядом с вашим исполняемым файлом.

Видеть мой ответ на этот пост.

Ваш ответ на вопрос