利用tkcalend提高编译后python程序的启动时间

2024-04-20 10:41:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个GUI程序来安排我公司的零件检查。我使用tkcalendar的tkinter给用户一个下拉列表来选择截止日期。当我在python中运行它时,一切都很好,但是当我用PyInstaller编译它时,程序需要30-40秒才能打开。你知道吗

我发现大部分时间都是从进口tkcalendar开始的。你知道吗

我发现tkcalendar是一个非常耗时的模块,它在整个代码中添加了print语句,并使用PyInstaller重新编译,以便显示终端。我深入研究tkcalendar,发现Babel是支撑事物的特定模块。有没有办法缩短巴别塔的装载时间?你知道吗

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

我两个都试过了:

import tkcalendar

以及

from tkcalendar import DateEntry

有没有办法加快速度?tkcalendar是否也提供日期选择器?你知道吗


Tags: 模块代码用户import程序列表tkinter标志