cx_Freeze - пример использования на Windows = cx_freeze windows example

Предположим, что нам очень хочется сделать exe файл на основе скрипта first.py - тогда следует действовать так:

Переходим в папку где лежит файл setup.py - описывающий как и что "устанавливать", например он может выглядеть так:

from cx_Freeze import setup, Executable
 
setup(
    name = "wxSampleApp",
    version = "0.1",
    description = "An example wxPython script",
    executables = [Executable("first.py")]
    )

да - может возникнуть такая проблема (легко решается)

и выполняем

python setup.py build

Далее привожу всё вышеописанное в виде команд консоли, и ответа системы

Первый результат

после выполнения всего вышеперечисленного создастся папка build (в той директории, где лежал first.py), а уже в этой папке будет ещё одна папка, где и окажется на .exe - но в моём случае появляется консоль и она же очень быстро закрывается (в то время как я компилировал GUI - то есть оконную программу)

Один из рабочих вариантов
создаём такой вот установочный файл (setup.py):

from cx_Freeze import setup, Executable

exe = Executable(
    script="form.py",
    base="Win32GUI",
    )
  
setup(
    name = "wxSampleApp",
    version = "0.1",
    description = "An example wxPython script",
    executables = [exe]
    )

где form.py (без импорта дополнительного модуля он выглядел так) - это как раз тот скрипт из которого мы хотим испечь .exe -
добавим в текст скрипта =

import sys
from PyQt4.QtGui import *
from PyQt4 import QtGui
# следующее  - импортируется для работы со слотами
from PyQt4.QtCore import QObject, pyqtSlot

import re  # ЭТО ПРИГОДИТСЯ при создании .exe

# Описываем дополнительное окно
class NewWindow(QtGui.QMainWindow):

    def __init__(self):
        super(NewWindow, self).__init__()
# запускаем метод рисующий виджеты окна


        self.initUI()

И теперь пишем в консоли:
и выполняем

python setup.py build

программа должна "собраться" )