Alle von der Dokumentation für Pyinstaller spricht darüber, einschließlich einzelner Dateien.
Ist es möglich, ein Verzeichnis, oder sollte ich eine Funktion schreiben, erstellen Sie die include-array durch das Durchlaufen meiner include-Verzeichnis?
InformationsquelleAutor Simon Knight | 2012-07-04
Ich bin überrascht, dass niemand erwähnt die offiziell unterstützte option mit
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, ich denke, es ist nur nicht dokumentiert ist gut genug, aber dieser open-source, also PRs sind willkommen 🙂
InformationsquelleAutor denfromufa
Fügen Sie den folgenden nach
a = Analysis()
in der spec-Datei zu durchqueren, ein Verzeichnis rekursiv und fügen Sie alle Dateien in der Verteilung.~/Scripts
. Meine Daten werden in~/Scripts/Data
. Sollte ich Ersatza.datas += extra_datas('data')
durcha.datas += extra_datas('Data')
?Wenn Ihr pyInstaller Skript ist auch in
Scripts
und rufen Sie es mitpython mybuildscript.py
innerhalbScripts
dann ja, sollten Sie zu ersetzen mitData
verwenden, ansonsten.
und..
zum navigieren im Verzeichnisbaum.InformationsquelleAutor styts
Was ist nur mit
glob
?InformationsquelleAutor jdi