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
- 26812 reads