terça-feira, 20 de janeiro de 2009

Compilando PyQT com Py2exe

Estava eu a estudar um pouco de PyQT, o wrapper de Qt(Quanta) para Python e, enfim, consegui dominá-lo o suficiente para desenvolver programas baseados em GUI, fui então para o Windows e tentei utilizar o Py2exe para compilar o código-fonte, qual não foi minha surpresa ao verificar que a compilação, apesar de ocorrer de forma bem-sucedida, não executava o programa corretamente.

O fato é que todas as bibliotecas para a construção de executáveis baseados em códigos Python, tais como: Py2exe, Cx_freeze, PyInstaller, PyApp e etc o porque, não sei, não importam o módulo SIP, necessário à execução do aplicativo.

Segundo algumas fontes, parece que a atual versão do PyInstaller já corrige esse problema, porém, para contorná-lo utilizando Py2exe é muito simples, basta você criar o script py2exe normalmente, porém, quando for executá-lo, você inclui o SIP por "força bruta" com a seguinte linha de comando:

setup.py --includes sip

Nenhum comentário: