我正在创建一个 GUI 程序来安排我公司的零件检查。我正在使用 tkinter 和 tkcalendar 为用户提供一个下拉列表来选择截止日期。当我在 python 中运行它时一切正常,但是当我用 PyInstaller 编译它时,程序需要 30-40 秒才能打开。
我发现大部分时间都用于导入 tkcalendar。
我发现 tkcalendar 是一个耗时的模块,它通过在整个代码中添加打印语句并使用 PyInstaller 重新编译以显示终端。我深入研究了 tkcalendar,发现 Babel 是支撑事情的特定模块。有没有办法减少 babel 的加载时间?
我发现--hidden-import="babel.numbers
使用 tkcalendar 时需要将标志添加到 PyInstaller。缺少此标志意味着 exe 根本不起作用。
我都试过了:
import tkcalendar
和
from tkcalendar import DateEntry
有没有办法加快这个速度?是否有 tkcalendar 的替代品也提供日期选择器?