Voici mon setup.py script dépouillé avec les trucs non codés enlevés :
#!/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
Quand je lance "python setup.py install sdist", j'obtiens un joli .tar.gz avec un dossier racine "whyteboard-0.41", avec mes dossiers locale/ images/ et whyteboard-help/. Il contient également mon script whyteboard.py qui lance mon programme depuis le paquet source de whyteboard.
Así que:
whyteboard/
locale/
images
whyteboard-help/
whyteboard/
__init__.py
other packages etc
whyteboard.py
README
setup.py
CHANGELOG
Cela reflète la source de mon programme, c'est comme ça que tout devrait être, et c'est correct.
Cependant, lorsque je lance "python setup.py install", aucun de mes fichiers de données n'est écrit - seulement le paquet source "whyteboard", et le whyteboard.py est placé dans /usr/local/lib/python2.6/dist-packages/.
Idéalement, j'aimerais que la même structure de répertoire que celle qui a été générée dans le fichier .tar.gz soit créée dans dist-packages, car c'est ainsi que mon programme s'attend à rechercher ses ressources.
Comment puis-je faire en sorte que "install" crée cette structure de répertoire ? Il semble ignorer mon fichier manifeste, pour autant que je puisse dire.
0 votes
En rapport : Comment inclure les données du paquet avec setuptools/distribute ?