Использование cx_Freeze (Python 2.7) на Windows-коробке OOTB

1

У меня была проблема с этой проблемой с тех пор, как я начал с Python, я хочу написать Python script, а затем экспортировать его как EXE, который я могу запустить на любой машине Windows XP (и выше).

cx_Freeze полностью справляется с этим, единственная проблема заключается в том, что для его установки на клиентском компьютере требуется Visual С++ Runtime, прежде чем EXE будет работать на нем...

Можно ли преобразовать мой красивый *.py файл в хороший дистрибутивный EXE, который будет работать при новой установке Windows XP и выше?

Теги:
cx-freeze
windows-xp
msvcrt

1 ответ

0
Лучший ответ

AFAIK, если у вас есть лицензия Visual Studio, вы имеете право связать соответствующий msvcrXY.dll с вашим приложением. Это заставит его работать без необходимости устанавливать файлы времени выполнения.

Если у вас нет лицензии Visual Studio, я могу представить два решения:

Один из них заключается в том, чтобы связать установщик времени выполнения VS с вашим приложением (если это разрешено лицензией) и создать крошечный пакетный файл/программу, которая при необходимости запускает установщик, а затем вашу программу. Это не идеально, если, например, пользователь не имеет прав администратора.

Другим вариантом, о котором я могу думать, является компиляция Python с помощью Mingw-gcc, а затем использование этого Python для создания замороженного исполняемого файла. Тогда это не будет зависеть от библиотек времени выполнения VS. Этот подход, конечно, намного сложнее и, вероятно, потребует немалых усилий. Возможно, кто-то уже это сделал.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню