假设我有一个最小的PyInstaller规范文件,例如我运行hello_world.spec
(also see docs)时创建的pyinstaller hello_world.py
。这个spec文件有python代码但没有import语句。
现在假设我自定义此文件,例如使用Tree
和TOC
类,但出现了问题,我需要找出什么。
我知道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
方法吗?