cx_Freeze - пример использования на Windows = cx_freeze windows example
Primary tabs
Предположим, что нам очень хочется сделать 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
программа должна "собраться" )
- Log in to post comments
- 25867 reads