J'essaie de créer un package pour mon projet, en utilisant setup.py
et setuptools. Une recherche générale a suggéré que les fichiers de données devraient être placés sous mon paquet python.
Par exemple, project/src/package/data
. Mais ma situation est plus conforme à this question.Installation d'un répertoire complet de fichiers de données
Mon projet consiste en une application console Python et une application interactive HTML. À l'heure actuelle (avant setup.py
), j'ai l'application console copier les fichiers HTML dans un répertoire spécifique avec une commande spéciale. Je suis cette structure de répertoire dans le contrôle de source.
project
|-+ console
| |-+ package
| |-- __init__.py, etc.
|-+ viz
|-+ css
|-+ js
|-- index.html
Je ne sais pas comment ce comportement peut être reproduit avec setup.py
et les fichiers d'œufs.
Comment puis-je faire en sorte que
viz
sera emballé? L'optionpackage_data
semble être relative à un package (impliquant queviz
doit être placé sous un package). Par conséquent,package_data = {'': ['viz/*']}
n'est pas ce que je cherche.Comment l'extraction est-elle effectuée?
Dois-je utiliserpkg_resources.resource_filename
pour obtenirviz
dans le cache, puisshutil
pour copier les fichiers à l'emplacement prévu? Y a-t-il une alternative plus pratique?