pyinstaller添加数据文件

添加数据文件

您可以使用命令选项将数据文件添加到捆绑包中,或者通过 将它们作为列表添加到规范文件中。

使用规范文件时,请提供以下列表: 将文件描述为 的参数值。 数据文件列表是元组列表。 每个元组有两个值,这两个值都必须是字符串:datas=Analysis

  • 第一个字符串指定一个或多个文件,因为它们现在在此系统中。

  • 第二个指定要包含的文件夹的名称 运行时的文件。

例如,若要将单个 README 文件添加到单文件夹应用的顶层, 您可以按如下方式修改规范文件:

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

以及命令行等效项:

pyinstaller --add-data "src/README.txt:." myscript.py

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

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

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

文件夹中的所有文件都将被复制 添加到捆绑应用程序中命名的文件夹中。.mp3/mygame/sfxsfx

如果创建已添加文件的列表,则规范文件的可读性更强 在另一份声明中:

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

您还可以包含文件夹的全部内容:

added_files = [
         ( 'src/README.txt', '.' ),
         ( '/mygame/data', 'data' ),
         ( '/mygame/sfx/*.mp3', 'sfx' )
         ]

该文件夹将以捆绑包中的名称复制。/mygame/datadata

posted @ 2023-11-23 16:28  mingruqi  阅读(76)  评论(0编辑  收藏  举报