python - 使用 cx_freeze 打开 Python 应用程序需要很长时间
问题描述
我正在使用 tkinter、cx_freeze 构建一个应用程序,并且我安装了 Anaconda。该应用程序需要很长时间才能打开(30 秒)。我认为这与 ananconda tcl 文件夹中的 tzdata 有关,因为当我在其上运行进程监视器时,我可以看到它打开了这些文件夹。如果我从我的 anaconda 文件夹中删除这些,这会破坏什么吗?有没有解决的办法?
from cx_Freeze import setup, Executable
import os.path
base = None
PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6')
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6')
executables = [Executable("RunExcelMacro.py", base=base)]
packages = ["idna","tkinter","os","win32com.client"]
options = {
'build_exe': {
'packages':packages,'include_files':[
os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tk86t.dll'),
os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tcl86t.dll'),
],
},
}
#os.environ['TCL_LIBRARY'] = r'C:\ProgramData\Anaconda3\tcl\tcl8.6'
#os.environ['TK_LIBRARY'] = r'C:\ProgramData\Anaconda3\tcl\tk8.6'
setup(
name = "Background Excel Executor",
options = options,
version = "1.0",
description = 'Runs an excel macro in the background',
executables = executables
)
解决方案
推荐阅读
- excel - 如何启用/禁用自定义功能区选项卡(Typescript/Javascript)中的选项?
- javascript - 引用 DOM 元素的 React Hook 在第一次调用时返回“null”
- c++ - 列出所有 N 位数字,带有 [string] 位
- python-3.x - Python:为什么我的模块没有通过 exec() 语句实例化对象?
- reactjs - AFRAME - 超出最大调用堆栈大小
- python - 如何在python中存储(x,y)坐标并能够更新它们
- python - 即使在 python 3.7.3 中更新 nltk 后,使用 nltk 库 python 时也会出错
- java - 在 AWS 404 索引错误上发布 Springboot webapp
- bash - 文件意外结束 - bash_profile 的新功能
- java - 如何将字符串值设置为从 Android 中的 Firestore 数据库中检索到的微调器?