Costruire un’architettura di plugin minima in Python

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

Ho un'applicazione, scritta in Python, che viene utilizzata da un pubblico abbastanza tecnico (scienziati).

Sto cercando un buon modo per rendere l'applicazione estensibile dagli utenti, ad esempio un'architettura di scripting/plugin.

Sto cercando qualcosa di estremamente leggero

forte>.La maggior parte degli script, o plugin, non verrà sviluppata e distribuita da una terza parte e installata, ma sarà qualcosa che un utente creerà in pochi minuti per automatizzare un'attività ripetuta, aggiungere il supporto per un formato file, ecc. Quindi i plug-in dovrebbero avere il codice boilerplate minimo assoluto e non richiedere alcuna "installazione" a parte la copia in una cartella (quindi qualcosa come i punti di ingresso di setuptools o l'architettura del plug-in Zope sembra troppo.)

Ci sono già sistemi come questo o progetti che implementano uno schema simile a cui dovrei cercare idee/ispirazione?