Py2ExeCom

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

Py2ExeCom (editada pela última vez em 2008-09-26 14:07:14 por localhost)