使用pyinstaller包含多个数据文件

时间:2017-12-14 10:30:42

标签: pyinstaller

我需要在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;。'

2 个答案:

答案 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