Este é o meu script setup.py simplificado com coisas que não são de código removidas:
#!/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'],
)
MANIFEST.in:
include *.txt
include whyteboard-help/*.*
recursive-include locale *.mo
recursive-include images *.png
Quando executo "python setup.py install sdist", recebo um bom .tar.gz com uma pasta raiz "whyteboard-0.41", com meu locale / images / e whyteboard-help / pastas dentro. Isso também contém meu script whyteboard.py que inicia meu programa de dentro do pacote fonte whyteboard.
Então:
whyteboard/
├── locale/
├── images
├── whyteboard-help/
├── whyteboard/
│ ├── __init__.py
│ └── other packages etc
├── whyteboard.py
├── README
├── setup.py
└── CHANGELOG
Isso reflete a fonte do meu programa, é como tudo deveria ser e está correto.
No entanto, quando executo "python setup.py install", nenhum dos meus arquivos de dados é gravado - apenas o pacote fonte "whyteboard", e whyteboard.py é colocado em /usr/local/lib/python2.6/dist-packages/ .
Idealmente, eu gostaria que a mesma estrutura de diretório que foi gerada no arquivo .tar.gz fosse criada em dist-packages, pois é assim que meu programa espera procurar seus recursos.
Como posso obter "instalar" para criar essa estrutura de diretório? Parece estar ignorando meu arquivo de manifesto, pelo que posso dizer.