L'ensemble de la documentation pour Pyinstaller parle y compris les fichiers.
Est-il possible d'inclure un répertoire, ou devrais-je écrire une fonction pour créer le comprennent array en parcourant mon répertoire?
OriginalL'auteur Simon Knight | 2012-07-04
Je suis surpris que personne n'a indiqué l'officiel a appuyé l'option à l'aide de
Tree()
:https://stackoverflow.com/a/20677118/2230844
https://pythonhosted.org/PyInstaller/advanced-topics.html#the-toc-and-tree-classes
a.datas += Tree('./dir_to_include', prefix='dir_to_include')
yep, je pense que c'est juste pas documenté assez bien, mais ce open-source, donc PRs sont les bienvenus 🙂
OriginalL'auteur denfromufa
Collez le code suivant après
a = Analysis()
dans le fichier spec pour parcourir un répertoire de façon récursive et d'ajouter tous les fichiers de la distribution.~/Scripts
. Mes données sont stockées dans~/Scripts/Data
. Dois-je remplacera.datas += extra_datas('data')
para.datas += extra_datas('Data')
?Si votre pyInstaller script est également dans
Scripts
et vous l'appelez avecpython mybuildscript.py
de l'intérieurScripts
alors oui, vous devriez le remplacer parData
, sinon utilisez.
et..
pour naviguer dans l'arborescence des répertoires.OriginalL'auteur styts
Qu'en utilisant simplement
glob
?OriginalL'auteur jdi