当有非python文件需要包含时,使用PyInstaller创建单个exe?

时间:2017-01-08 04:24:47

标签: python python-3.x build pyinstaller

有没有办法使用PyInstaller创建单个可执行文件,其中还包括文本文件和.ui文件等内容?我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

您可以使用spec file

将项目添加到pyinstaller内置的exe文件中
  

例如,要将单个README文件添加到单文件夹应用程序的顶级,您可以按如下方式修改spec文件:

a = Analysis(...
     datas=[ ('src/README.txt', '.') ],
     ...
     )
  

您已将datas =参数设为单项列表。该项是一个元组,其中第一个字符串表示现有文件是src / README.txt。该文件将被查找(相对于spec文件的位置)并复制到捆绑应用程序的顶层。

     

字符串可以使用/或\作为路径分隔符。您可以使用“glob”缩写指定输入文件。例如,要包含某个文件夹中的所有.mp3文件:

a = Analysis(...
     datas= [ ('/mygame/sfx/*.mp3', 'sfx' ) ],
     ...
     )