associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Revisão 2e 2009-12-17 13:11:12

Excluir mensagem

InstaladorWindows

1. Criando um instalador para Ruindow$$

1.1. Motivos

Um belo dia precisei criar um instalador de uma aplicação PyGTK para windows aqui no serviço.

Procurei vários tutoriais, e a maioria deles apontava para o uso do py2exe. Mas minha aplicação não era uma aplicação comum, ela utilizava matplotlib para gerar gráficos. O grande problema disso é:

  • py2exe me parece mais uma gambiarra para esconder o código do programa que não funciona direito.
    • Não faça isso! Seja livre! Não caia na besteira de tentar ganhar dinheiro por domínio de conhecimento. Ganhe com seu serviço! Com seu esforço! Python existe graças a esses princípios! Vamos passar a diante esse bom exemplo!
  • py2exe é muito complicado
    • No meu caso, para utilizar GTK junto com py2exe ja existe uma configuração "especial" para funcionar descrito no site oficial, e para utilizar matplotlib existia outra configuração diferente, mas as 2 não casavam. Perdi muitas horas tentando fazer funcionar meu instalador com py2exe.

E a solução foi:

  • Retirei o py2exe da jogada
  • Instalei tudo que precisava numa máquina virtual e fiz funcionar normalmente
  • Copiei toda a instalação do python dessa máquina virtual e a instalação do gtk para a pasta do instalador, do jeito que ficou após a instalação
  • Utilizei os truques do portable python para transformar minha instalação do Python portável

  • Customizei meu script de inicialização do programa para adicionar o GTK
  • Criei o instalador NSIS

Adiante vou mostrar em detalhes cada um desses passos!

1.2. Instalando o Python