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

Diferenças para "Py2ExeCom"

Diferenças entre as versões de 1 e 3 (2 versões de distância)
Revisão 1e 2005-07-10 21:16:22
Tamanho: 1227
Comentário:
Revisão 3e 2006-01-18 00:30:59
Tamanho: 1226
Editor: FabioCorrea
Comentário: Refactoring Wiki - eliminando pragma
Deleções são marcadas assim. Adições são marcadas assim.
Linha 1: Linha 1:
#pragma section-numbers off
Linha 4: Linha 3:
Exemplo de como gerar componentes COM que poderão ser utilizados por outras linguagens de programação. É possível gerar vários componentes ao mesmo tempo, bastando adicioná-los na lista passada em "com_server" (dessa maneira módulos em comum só estarão uma vez no pacote final). Veja PyWin32Com para um exemplo de um componente COM criado com o módulo PyWin32. Exemplo de como gerar componentes COM que poderão ser utilizados por outras linguagens de programação, através do módulo Py2Exe. É possível gerar vários componentes ao mesmo tempo, bastando adicioná-los na lista passada em "com_server" (dessa maneira módulos em comum só estarão uma vez no pacote final). Veja PyWin32Com para um exemplo de um componente COM criado com o módulo PyWin32.

Receita: Py2ExeCom

Exemplo de como gerar componentes COM que poderão ser utilizados por outras linguagens de programação, através do módulo Py2Exe. É possível gerar vários componentes ao mesmo tempo, bastando adicioná-los na lista passada em "com_server" (dessa maneira módulos em comum só estarão uma vez no pacote final). Veja PyWin32Com para um exemplo de um componente COM criado com o módulo PyWin32.

Código

   1 from distutils.core import setup
   2 import py2exe
   3 import sys
   4 
   5 sys.argv.append('py2exe')
   6 
   7 class Target:
   8     def __init__(self, **kw):
   9         self.__dict__.update(kw)
  10 
  11 opcoes = {'py2exe': {'compressed': 1,
  12                      'optimize': 2,
  13                      'excludes': ["pywin", "pywin.debugger", "pywin.debugger.dbgcon", "pywin.dialogs", "pywin.dialogs.list"],
  14                      'packages': ['encodings']}
  15          }
  16 
  17 alvo = Target(modules=['arquivo'],
  18               version='1.0',
  19               description='Descricao',
  20               create_dll=True,
  21               create_exe=False)
  22 
  23 setup(zipfile = "lib/shared.zip",
  24       com_server=[alvo],
  25       options=opcoes)

Volta para CookBook.


WashingtonCoutinhoCorrêaJr