2011-09-24 16 views
5

Ho scritto un modulo Python che mi piacerebbe rendere disponibile per gli altri. In questo momento, è una grande modulo annidato in sotto-cartelle:Come devo dividere un modulo Python in pacchetti PyPi?

  • spettro
    • util
    • ext
    • colore

penso che sia meglio per dividere questi sottocartelle in pacchetti separati. The tipfy project does this. Tuttavia, i moduli e e corrispondono a util.

Qual è il modo migliore per organizzare e rilasciare questi moduli? Devo dividerli e denominarli wraith.util, wraith.ext e wraith.color come tipfy? Devo includere util quando le persone installano ext o colore?

+4

Quanto sono grandi i sottomoduli? Onestamente, è probabilmente più semplice distribuirlo come un unico pacchetto. Finché non metti MB di dati sui dischi rigidi delle persone senza motivo, a nessuno interesserà un modulo aggiuntivo o due. – Amber

risposta

1

Se wraith.ext ecc. Non è utile da solo, non è necessario dividere. Potete immaginare che qualcuno userebbe wrait.util senza installare wraith.color?

Se si decide di dividere è necessario impostare install_requires in setup.py che indica setuptools ecc. Le dipendenze del pacchetto. Inoltre è necessario impostare namespace_packages dicendo che lo spazio wrait riceverà anche altri pacchetti.

Maggiori informazioni

+0

wraith.util è la parte più utile. ext e colore dipendono dall'utilità. –

Problemi correlati