21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

284 Empacotamento e distribuição

O cx_Freeze é portável, podendo rodar em ambientes UNIX, porém é bem

menos versátil que o Py2exe.

Para usar o Py2exe, é preciso criar um script, que normalmente se chama

“setup.py”, que diz ao Py2exe o que é necessário para gerar o executável.

Exemplo de “setup.py”:

# -*- coding: latin1 -*-

"""

Exemplo de uso do py2exe

"""

from distutils.core import setup

import py2exe

setup(name = 'SIM - Sistema Interativo de Música',

service = ['simservice'],

console = ['sim.py', 'simimport.py'],

windows = ['simgtk.py'],

options = {'py2exe': {

'optimize': 2,

'includes': ['atk', 'gobject', 'gtk','gtk.glade',

'pango', 'cairo', 'pangocairo']

}},

data_files=[('',['janela.glade', 'sim.ico'])],

description = 'Primeira Versão...',

version = '1.0')

No exemplo, temos um sistema que é composto por dois utilitários de linha

comando, um aplicativo com interface gráfica e um serviço. O aplicativo com

GUI depende do GTK+ para funcionar e foi desenvolvido usando Glade.

Entre os parâmetros do Py2exe, os mais usuais são:

▪ name: nome da aplicação.

▪ service: lista de serviços.

▪ console: lista de programas com interface de texto.

▪ windows: lista de programas com interface gráfica.

▪ options['py2exe']: dicionário com opções que alteram o comportamento

do Py2exe:

• optimize: 0 (otimização desativada, bytecode padrão), 1 (otimização

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!