Twisted Plugin System является предпочтительным способом записи расширяемых скрученных приложений.
Однако из-за того, что система плагина структурирована (плагины входят в каталог с витыми/плагинами, который не должен быть пакетом Python), запись правильного файла setup.py для установки этих плагинов представляется нетривиальной.
Я видел некоторые попытки добавить "twisted.plugins" в "пакет" ключа команды настройки distutils, но поскольку это не пакет, происходят плохие вещи (например, __init__.py
добавлены некоторыми инструментами).
Другие попытки, похоже, используют вместо этого 'package_data' (например, http://bazaar.launchpad.net/~glyph/divmod.org/trunk/view/head:/Epsilon/epsilon/setuphelper.py), но это также может потерпеть неудачу в странных путях.
Вопрос: кто-нибудь успешно написал setup.py для установки витых плагинов, которые работают во всех случаях?