cx-freeze не может создать файл .exe

Я написал простой скрипт Python для поиска файлов и поиска дубликатов, поскольку сейчас изучаю Python. Вообще ничего сложного. Это также моя первая попытка использовать cx-freeze для сборки исполняемого файла Windows. Я использую Python 3.3.

Я использую включенный скрипт cxfreeze для создания файла .exe. Итак, я набрал cxfreeze search.py --target-dir dist . Во время сборки все идет нормально, и я получаю папку «dist» с файлами в моем домашнем каталоге (используя Lubuntu Linux). Проблема в том, что Lubuntu распознает файл с именем «поиск» как исполняемый, но у него нет расширения .exe. На платформе Windows он отображается как файл без расширения. Поэтому, когда я пытаюсь запустить его в Windows XP, он просто не работает. Добавление расширения .exe также не помогает.

Кто-нибудь знает, что я делаю неправильно?

Спасибо.


person Reloader    schedule 07.11.2013    source источник
comment
comment
Чтобы сделать исполняемый файл Windows, вы должны заморозить его в Windows. Замораживание в Linux дает вам исполняемый файл Linux.   -  person Thomas K    schedule 07.11.2013
comment
Кажется, это не работает даже в Linux.   -  person Reloader    schedule 08.11.2013
comment
Вы можете легко сделать скрипт исполняемым в Linux, добавив одну строку кода shebang ... я не понимаю, зачем кому-то нужно использовать этот инструмент для создания исполняемого файла Linux?   -  person Reloader    schedule 09.11.2013
comment
Это не в первую очередь для Linux, но все же может быть полезно, если ваш сценарий использует библиотеки, которых может не быть на целевом компьютере — он может объединить эти библиотеки для отправки вместе с вашим сценарием. Или если вы хотите использовать более новую версию Python, чем на целевой машине.   -  person Thomas K    schedule 10.11.2013
comment
Помимо основ, в минимальных установках многого не хватает. Также это полезно, если вы не хотите без проблем показывать им исходный код. Полезная функция в приложениях с закрытым исходным кодом (это не то, что нам нужно в Linux, но все же)   -  person Simon    schedule 03.01.2018