Construire une architecture de plugin minimale en Python

| | | | | | | | | | | |

J'ai une application, écrite en Python, qui est utilisée par un public assez technique (scientifiques).

Je cherche un bon moyen de rendre l'application extensible par les utilisateurs, c'est-à-dire une architecture de script/plugin.

Je cherche quelque chose d'extrêmement léger. La plupart des scripts, ou plugins, ne seront pas développés et distribués par un tiers et installés, mais seront quelque chose de concocté par un utilisateur en quelques minutes pour automatiser une tâche répétitive, ajouter la prise en charge d'un format de fichier, etc. Ainsi, les plugins doivent avoir le code passe-partout minimum absolu, et ne nécessitent aucune "installation" autre que la copie dans un dossier (donc quelque chose comme les points d'entrée de setuptools, ou l'architecture du plugin Zope semble trop.)

Existe-t-il déjà des systèmes comme celui-ci, ou des projets qui implémentent un schéma similaire que je devrais examiner pour trouver des idées/inspiration ?