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.