Aquí está mi script setup.py simplificado con cosas que no son de código eliminadas:
#!/usr/bin/env python
from distutils.core import setup
from whyteboard.misc import meta
setup(
name = 'Whyteboard',
version = meta.version,
packages = ['whyteboard', 'whyteboard.gui', 'whyteboard.lib', 'whyteboard.lib.pubsub',
'whyteboard.lib.pubsub.core', 'whyteboard.lib.pubsub.utils', 'whyteboard.misc'],
py_modules = ['whyteboard'],
scripts = ['whyteboard.py'],
)
MANIFIESTO en:
include *.txt
include whyteboard-help/*.*
recursive-include locale *.mo
recursive-include images *.png
Cuando ejecuto "python setup.py install sdist" obtengo un bonito .tar.gz con una carpeta raíz "whyteboard-0.41", con mis carpetas locale / images / y whyteboard-help / dentro. Esto también tiene mi script whyteboard.py que inicia mi programa desde dentro del paquete fuente de whyteboard.
Entonces:
whyteboard/
├── locale/
├── images
├── whyteboard-help/
├── whyteboard/
│ ├── __init__.py
│ └── other packages etc
├── whyteboard.py
├── README
├── setup.py
└── CHANGELOG
Esto refleja la fuente de mi programa, así es como debería ser todo y es correcto.
Sin embargo, cuando ejecuto "python setup.py install", ninguno de mis archivos de datos está escrito, solo el paquete fuente "whyteboard" y el whyteboard.py se coloca en /usr/local/lib/python2.6/dist-packages/ .
Idealmente, me gustaría que se creara la misma estructura de directorios que la que se generó en el archivo .tar.gz en dist-packages, ya que así es como mi programa espera buscar sus recursos.
¿Cómo puedo "instalar" para crear esta estructura de directorio? Parece estar ignorando mi archivo de manifiesto, por lo que puedo decir.