как полностью преобразовать программу python3 в exe-файл?

Я слышал py2exe, но сейчас он не поддерживает python3. Поэтому я нашел cxfreeze, но есть проблема, что библиотека расширений находится в zip-файле, но одно расширение должно использовать txt-файл. Расширение вычислит txt адрес файла, который находится в zip-файле. Windows выдает ошибку «FileNotFoundError». Проблема почти сводит меня с ума. Он не может открыть файл, сжатый в zip-архиве. Я прошу вашей помощи ...


person JordanLu    schedule 10.12.2013    source источник
comment
Вам придется изменить фрагмент кода, который загружает текстовый файл, чтобы найти его где-то еще, или загрузить его из zip-файла. См. Использование файлов данных в FAQ.   -  person Thomas K    schedule 10.12.2013
comment
Спасибо, я изменил исходный код, который загружает файл, и он работает. На самом деле я немного прочитал официальный документ cxfreeze, но потерял часто задаваемые вопросы. Большое спасибо, @ThomasK   -  person JordanLu    schedule 11.12.2013


Ответы (1)


Репост как ответ:

Программы, которые загружают файлы данных, возможно, придется немного изменить, если они ищут файлы данных рядом с модулями Python, потому что cx_Freeze помещает модули Python в zip-файл. В зависимости от вашего варианта использования вы можете загрузить данные из zip-файла (используя модуль zipfile) или загрузить их из обычного файла вместе с exe. В часто задаваемых вопросах по cx_Freeze есть пример того, как сделать последнее.

Другой вариант, особенно для небольших фрагментов данных, — встроить их в код Python, чтобы они находились в замороженном модуле. Система ресурсов Qt работает следующим образом.

person Thomas K    schedule 11.12.2013