我需要在pyinstaller" onefile"中包含一个DLL和一个文本文件。可执行文件。我只能添加DLL,但如果我尝试指定这两个文件,pyinstaller会抱怨。我宁愿使用命令行选项(而不是spec文件) - 什么是多个文件的正确格式?
http://pyinstaller.readthedocs.io/en/stable/spec-files.html#adding-data-files
http://pyinstaller.readthedocs.io/en/stable/usage.html#options-group-what-to-bundle-where-to-search
试过一些事情,例如 pyinstaller:error:参数--add-data:invalid add_data_or_binary value:' /C/path1/my.dll; /c/path2/my.txt;。'
答案 0 :(得分:4)
答案在https://media.readthedocs.org/pdf/pyinstaller/cross-compiling/pyinstaller.pdf,表示我可以多次使用--add-data选项!
答案 1 :(得分:3)
我不知道命令行需要哪种语法,但是你 可以编辑生成的规范以包含数据的路径,数据位于何处 一个元组列表。
datas = [('/path/to/file', '/path/in/bundle').
(...) ]
因此规范可能如下所示:
a = Analysis(['Frequency_Analysis_DataInput_Animation_cge.py'],
pathex=['C:\\Users\\mousavin\\Documents\\Analysis'],
binaries=[],
datas=[('/path/file1', '.'), (/path/file2, '.')],
...
然后再次使用
进行构建pyinstaller script.spec