Как преобразовать несколько .py файлов в .exe? - PullRequest
0 голосов
/ 24 октября 2018

Я создал программу, которая использует файловые операции, и она состоит из двух файлов Python, один для настройки и один, который запускает реальную программу с файловыми операциями, которые используются двумя .py для связи.Теперь, когда я превращаю их в исполняемые файлы (я использовал cx_Freeze) один за другим, я не могу разместить их в одной папке, они просто не работают.Я предполагаю, что библиотеки перекрываются.

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

1 Ответ

0 голосов
/ 24 октября 2018

Мне кажется, вам нужно сделать из исполняемого файла только один из двух файлов, а не оба.Исполняемый файл эффективно служит только для запуска основного файла Python, который после запуска будет связываться с другими файлами Python.Поскольку другие файлы Python не должны запускаться независимо, они не должны быть исполняемыми, только основной файл Python, который их использует.

В качестве альтернативы, если вы хотите, чтобы весь проект содержался водин файл, то вы можете использовать что-то вроде pyinstaller.Это упакует все файлы в один исполняемый файл, но все равно будет иметь только одну точку входа в проект (т. Е. Он будет только напрямую запускать основной файл Python), это задача основного файла Python, чтобы затем ссылаться и вызывать другуюфайлы python.

Однако трудно точно понять, в чем проблема, поскольку вы не предоставили много информации о реальной роли обоих файлов python или структуре каталогов проекта.В будущем постарайтесь предоставить как можно больше информации, задавая вопрос о переполнении стека.

...