создание нескольких файлов .exe с помощью CX_freeze

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

Btn1 Btn2 Btn3 ...
Scn1 Scn2 Snc3 ...
Button.py
ConSetup.py
Lable.py
PicBox.py
Scenes.py
SimpleGui.py
TextBoxes.py

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

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

'builtin_function_or_method' object has no attribute 'Draw' 'builtin_function_or_method' object has no attribute 'Tick'

это когда файл scenes.py пытается открыть несуществующий файл Scn.


person Kyle Burns    schedule 05.05.2015    source источник
comment
Что вы имеете в виду несколько .exe? Разве весь смысл таких инструментов, как CX_Freeze, не в создании отдельных исполняемых файлов для распространения?   -  person jonrsharpe    schedule 05.05.2015
comment
@jonrsharpe я не уверен, у меня есть все файлы (перечисленные выше), и когда я попытался преобразовать его в .exe и запустить, он просто не запустился. он работал над аналогичным проектом, в котором был только simpleGui.py, но не в этом. я пытаюсь поместить их в файл пакетов,   -  person Kyle Burns    schedule 05.05.2015
comment
Пожалуйста, отредактируйте вопрос, чтобы объяснить: 1. Что вы пытаетесь сделать. 2. Как вы пытались это сделать и чего ожидали. 3. Что произошло вместо этого.   -  person jonrsharpe    schedule 05.05.2015
comment
@jonrsharpe хорошо, сейчас редактирую :)   -  person Kyle Burns    schedule 05.05.2015
comment
@wallyk, я не смотрел на это, и он говорит об использовании установщика, а не о фактическом преобразовании кода Python в .exe   -  person Kyle Burns    schedule 05.05.2015


Ответы (1)


Хорошо, так что я понял это. вот файл Setup.py моей программы:

import cx_Freeze

#executables = [cx_Freeze.Executable("SimpleGUI.py", base = "Win32GUI")]
executables = [cx_Freeze.Executable("SimpleGUI.py")]
Packages = ["pygame","threading", "time", "socket","ConSetup",
            "Btn0","Btn1","Btn2","Btn3","Btn4","Btn5","Btn6","Btn7","Btn8",
            "ScnGame","ScnMain-Menu","ScnPause-Menu",
            "Button","Label","Scenes","TextBoxes","PicBoxes"]

Include = ["Pictures","Sounds"]

    cx_Freeze.setup(
        name="Side_Scroller",
        options={"build_exe":{"packages":Packages,"include_files":Include}},
        description = "Base Engine for development",
        executables = executables
        )

оказывается, проблема была в поврежденном текстовом файле :/

в любом случае для тех, кто хочет конвертировать несколько файлов .py, вот код.

есть 2 исполняемые переменные, закомментированная делает так, что командная строка не видна.

person Kyle Burns    schedule 05.05.2015