2017-01-18 184 views
0

Я пытаюсь преобразовать приложение python в exe. Я видел такие вещи, как py2exe и cx freeze, но они только компилируют один файл py. Может кто-нибудь мне помочь? СпасибоКак преобразовать несколько файлов python в EXE?

+1

ну, вы понимаете, что каждый .exe имеет только 1 точку входа, и, следовательно, ваш вопрос не имеет особого смысла? –

+0

Другими словами: Можете ли вы привести нам пример набора файлов, которые вы хотите включить? –

+0

Ну, у меня есть основной файл python, на который ссылается очень короткий config.py. Основной файл также обращается к нескольким текстовым файлам. Могу ли я просто объединить конфигурацию и главную в один файл py и сделать это исполняемым файлом, и будет ли этот исполняемый файл иметь доступ к текстовым файлам? – Max

ответ

0

Например, в PyInstaller вы можете указать дополнительные папки, которые должны быть включены в ваш исполняемый файл.

0

В настоящее время я использую pyinstaller для создания проектов в одно исполняемых файлах. Все эти проекты содержат несколько файлов python (и некоторых не-python), которые все «встроены в» exes.

При этом даже при наличии нескольких файлов python, Marcus Müller верен. Для данного исполняемого файла есть одна точка входа.

Таким образом, если у вас есть несколько файлов как часть одного проекта, pyinstaller вместе с другими связями python будет обрабатывать этот сценарий. Если у вас есть несколько файлов и вы хотите, чтобы каждый из них был их собственным исполняемым файлом, вам нужно будет рассматривать каждый как свой «проект» и упаковывать каждый отдельно.

На какой платформе вы нацеливаетесь? Можете ли вы описать намеченную цель файлов? Можете ли вы описать предполагаемое использование файлов?

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

Edit:

Ну, у меня есть основной файл питона, который ссылается на очень короткий config.py. Основной файл также обращается к нескольким текстовым файлам. Могу ли я просто объединить конфигурацию и главную в один файл py и сделать это исполняемым файлом, и будет ли этот исполняемый файл иметь доступ к текстовым файлам?

Ваш основной файл python будет точкой входа вашего exe. Если вы импортируете свой файл конфигурации в свой основной, pyinstaller должен увидеть импорт и включить его. В этой строке проверьте переменную среды PATH и убедитесь, что ваша система знает, где найти нужные ей биты. Если текстовые файлы должны быть включены как часть встроенного исполняемого файла, pyinstaller также может включать файлы в сборку (например, включить базу данных, конфигурацию или статический набор данных). Примерный вопрос, описывающий включение файла значка для сборки: include-pyinstaller-icon

 Смежные вопросы

  • Нет связанных вопросов^_^