如何使用pyinstaller将脚本添加到spec文件

时间:2018-03-05 14:45:52

标签: pyinstaller

让我们说a = Analysis(['x.py', 'y.py'],...)

我想编写一个脚本,将.py文件添加到spec文件中的a,这样当我通过提供一些x.py来运行脚本时,spec文件必须像这样更新。

a = Analysis(['x.py', 'y.py', 'z.py'],...)

是否有任何命令/脚本将py脚本添加到spec文件中的分析类?我已经使用一些py脚本构建了spec文件。如果我必须添加其他脚本,如何在不编辑spec文件的情况下执行此操作

我怎样才能做到这一点?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

来自http://pyinstaller.readthedocs.io/en/stable/spec-files.html#adding-data-files,您似乎正在寻找" glob缩写"。

如果您对要包含的文件有共同的命名约定,或者将它们放在单独的目录中,则可以使用站点上示例中显示的方法添加文件。

从上面的链接中,它有一个文件,一个目录和一个通配符匹配。

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

如果从您的示例中想要包含所有.py文件,您可以执行以下操作:

a = Analysis(
      datas = [
           ( '*.py', '.' ),
           ])