使用tkcalendar改善已编译python程序的启动时间

时间:2019-06-05 14:50:52

标签: python tkinter calendar python-import pyinstaller

我正在创建一个GUI程序来安排我公司中的零件检查。我正在将tkinter与tkcalendar结合使用,以提供一个下拉菜单供用户选择截止日期。当我在python中运行它时,一切工作正常,但是当我使用PyInstaller进行编译时,该程序需要30-40秒才能打开。

我发现这段时间的大部分时间是用来导入tkcalendar的。

我发现tkcalendar是耗时的模块,方法是在整个代码中添加打印语句,然后使用PyInstaller重新编译,以便显示终端。我更深入地研究了tkcalendar,发现Babel是支撑事物的特定模块。有没有办法减少巴别塔的加载时间?

我发现使用tkcalendar时需要将--hidden-import="babel.numbers标志添加到PyInstaller。缺少此标志意味着exe根本无法工作。

我都尝试过:

import tkcalendar

from tkcalendar import DateEntry

是否有加速的方法?除了tkcalendar之外,还提供日期选择器吗?

0 个答案:

没有答案