2010-04-14 22 views
5

Tengo un paquete de Python en el que quiero incluir un directorio vacío como parte de la distribución fuente. He intentado añadirIncluir directorio vacío con python setup.py sdist

include empty_directory 

al archivo MANIFEST.in, pero cuando corro

python setup.py sdist 

todavía no está incluido El directorio vacío. ¿Algunos consejos de como hacer esto?

Respuesta

8

Según the docs:

  • include pat1 pat2 - incluyen todos archivos que coincidan con cualquiera de las patrones indicados
  • exclude pat1 pat2 - excluir todos los archivos que coincidan con cualquiera de los patrones indicados
  • recursive-include dir pat1 pat2 - incluyen todos los archivos bajo dir coincidan con cualquiera de los enumerados patrones
  • recursive-exclude dir pat1 pat2-excluir todos los archivos bajo dir coincidan con cualquiera de las patrones indicados
  • global-include pat1 pat2-incluye todos los archivos en cualquier parte el árbol de fuentes coincidente - & cualquiera de los patrones indicados
  • global-exclude pat1 pat2 - excluyen todos los archivos en cualquier parte del árbol de fuentes coincidentes - & alguna de las enumeradas patrones
  • prune dir - excluyen todos los archivos bajo dir
  • graft dir - incluyen todos los archivos bajo dir

Parece que quiere graft, no include. Además, parece que no puede incluir directorios vacíos. Debe crear un archivo "empty.txt" o algo así dentro del directorio para forzar su inclusión.

+2

Esto parece ser una práctica común con muchos sistemas dist. He visto algo como "empty.txt" o DELETE incluido con una nota simple que dice "Esto se puede eliminar en cualquier momento". –

Cuestiones relacionadas