Ho una piccola utility che si è dimostrata molto utile in una moltitudine di applicazioni. L'utilità stessa è composta da meno di 50 righe di codice ed è un suo modulo Python, e un certo numero di applicazioni completamente indipendenti usano detto modulo in diversi modi: alcuni ereditano dalle classi descritte in esso, alcuni semplicemente istanziano e usano le classi così com'è .
Poiché molte di queste applicazioni sono anche di piccole dimensioni (in genere un singolo pacchetto contenente da qualche parte tra 1-5 moduli), sembra irragionevole obbligare l'utente a installare un prerequisito per poter utilizzare le applicazioni. Posso solo pensare a due opzioni, non mutuamente esclusive:
- Distribuisci l'applicazione utilizzando un sistema che consente il tracciamento delle dipendenze, come pip, e perdi la possibilità di distribuire l'applicazione come pacchetto autonomo. Oltre a ciò, distribuire l'utility in modo indipendente nello stesso sistema.
- Comprime l'utilità all'interno dell'applicazione quando la si distribuisce come pacchetto autonomo e perde la possibilità di aggiornare l'utilità in modo indipendente.
Ci sono altre opzioni? Devo andare con pip come metodo per distribuire le applicazioni?