2010-04-14 11 views
5

Ho un pacchetto Python in cui voglio includere una directory vuota come parte della distribuzione di origine. Ho provato ad aggiungereInclude la directory vuota con python setup.py sdist

include empty_directory 

al file MANIFEST.in, ma quando corro

python setup.py sdist 

La directory vuota non è ancora incluso. Qualche consiglio su come farlo?

risposta

8

Secondo the docs:

  • include pat1 pat2 - comprendono tutte file corrispondenti una delle elencate modelli
  • exclude pat1 pat2 - escludere tutti i file che corrispondono uno dei motivi elencati
  • recursive-include dir pat1 pat2 - includere tutti i file sotto dir corrispondenti a una delle elencate modelli
  • recursive-exclude dir pat1 pat2-escludere tutti i file sotto dir corrispondenti a una delle elencate modelli
  • global-include pat1 pat2-includere tutti i file in qualsiasi parte dei sorgenti corrispondenza - & qualsiasi i modelli elencati
  • global-exclude pat1 pat2 - escludono tutti i file ovunque nell'albero dei sorgenti corrispondenza - & qualsiasi delle elencati modelli
  • prune dir-escludono tutti i file sotto dir
  • graft dir - comprendono tutti i file sotto dir

Quindi sembra che tu voglia graft, non include. Inoltre, sembra che non sia possibile includere directory vuote. Devi creare un file "empty.txt" o qualcosa di simile all'interno della directory per forzarne l'inclusione.

+2

Questa sembra essere una pratica comune con molti sistemi dist. Ho visto qualcosa come "empty.txt" o DELETE incluso con una semplice nota che dice "Questo può essere cancellato in qualsiasi momento.". –

Problemi correlati