¿Cómo escribo un setup.py para un plugin twistd / twisted que funciona con herramientas de configuración, distribución, etc.?

LosTwisted Plugin System es la forma preferida de escribir aplicaciones retorcidas extensibles.

in embargo, debido a la forma en que está estructurado el sistema de complementos (los complementos van a un directorio retorcido / complementos que deberíann ser un paquete de Python), escribir un setup.py adecuado para instalar esos complementos parece no ser trivial.

He visto algunos intentos que agregan 'twisted.plugins' a la tecla 'paquetes' del comando de instalación distutils, pero como no es realmente un paquete, suceden cosas malas (por ejemplo, un__init__.py es útilmente agregado por algunas herramientas).

Otros intentos parecen usar 'package_data' en su lugar (por ejemplo,http: //bazaar.launchpad.net/~glyph/divmod.org/trunk/view/head: /Epsilon/epsilon/setuphelper.p), pero eso también puede fallar de maneras extrañas.

La pregunta es: ¿alguien ha escrito con éxito un setup.py para instalar complementos retorcidos que funciona en todos los casos?

Respuestas a la pregunta(4)

Su respuesta a la pregunta