如何调试PyInstaller .spec文件?

时间:2017-10-13 07:47:05

标签: python debugging pyinstaller

假设我有一个最小的PyInstaller规范文件,例如我运行hello_world.specalso see docs)时创建的pyinstaller hello_world.py。这个spec文件有python代码但没有import语句。

现在假设我自定义此文件,例如使用TreeTOC类,但出现了问题,我需要找出什么。

我知道PyInstaller --log-level options and warn*.txt files,但我更倾向于在IDE中放置一些断点并调试spec文件(或者只是使用Tree在控制台中的类)。但是,调试不是开箱即用的,因为spec文件中没有import语句。我可以添加这些,如下所示:

from PyInstaller.building.build_main import Analysis, PYZ, EXE, COLLECT
from PyInstaller.building.datastruct import TOC, Tree

但后来发现需要一些配置信息,因为我一直遇到与KeyError相关的CONF。我尝试根据a list of globals from the docs手动添加这些键/值对,这似乎有效,但我不禁想到我做错了什么......

from PyInstaller.config import CONF
CONF['specnm'] = 'hello_world'
... etc. ...

有人能告诉我这样做的正确方法是什么?我应该坚持使用pyinstaller --log-level方法吗?

0 个答案:

没有答案