Использование cx_Freeze (Python 2.7) на Windows-коробке OOTB - PullRequest
1 голос
/ 21 марта 2011

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

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

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

1 Ответ

0 голосов
/ 21 марта 2011

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

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

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

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

...