Компиляция Gui программы при помощи py2exe.
Для того что бы программа работы под Windows ее надо скомпилировать при помощи py2exe. Выбираем из списка нужную нам версию и версию программы для Python.
Затем в директории с программой нужно создать файл setup.py
Минимальное содержание:
from distutils.core import setup
import py2exe
setup (
windows=[{"script":"main.py"}],
options={"py2exe":{"includes":["sip"]}}
)
Содержание для QtSql:
from distutils.core import setup
import py2exe
setup (
windows=[{"script":"main.py"}],
options={"py2exe":{"includes":["sip", "PyQt4.QtSql"]}}
)
где - main.py имя скрипта
Как видите мы добавили в блок options переменную PyQt4.QtSql.
Теперь в терминале запускаем, если под windows:
/> python.exe setup.py py2exe
Под Unix аналогично только без .exe, на выходе мы получаем папки build и dist. В dist лежит наша скомпилированная программа. Для работы со sql нам понадобится еще и драйвер БД, он лежит в папке X:\Python27\Lib\site-packages\PyQt4\plugins\sqldrivers\qtsqlite4.dll его нужно скопировать в директорию с программой с сохранением пути то есть <appdir>\sqldrivers\qtsqlite4.dll.
Так же возможно еще понадобится библиотека msvpc90.dll ее можно найти в сети, скачать и положить в system32.
Теперь можно попробовать запустить приложение.
Комментариев нет:
Отправить комментарий