среда, 29 февраля 2012 г.

Py2exe + PyQt4 + QtSql


Компиляция 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.
Теперь можно попробовать запустить приложение.

Комментариев нет:

Отправить комментарий