gpt4 book ai didi

python - Pyinstaller onefile Executable 巨大而缓慢

转载 作者:行者123 更新时间:2023-12-04 17:40:16 25 4
gpt4 key购买 nike

我知道我不是第一个提问的,但论坛上的其他答案帮不了我,所以我来提问。我有一个只有导入的简短(181 行)python 脚本
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider, RadioButtons

并运行带有滑块和单选按钮的交互式数学工具。但是当我用 pyinstaller 构建它时,我最终得到了一个巨大的(90 MB)dist 文件夹,其中似乎包含各种不必要的包,如 babel 和密码学。里面的可执行文件大约需要 5 秒左右才能实际显示该图。当我使用 --onefile 选项运行它时,事情似乎并没有好转,因为我得到了一个 43 MB 的可执行文件,它需要更长的时间(大约 10 秒)来显示数字。

我很确定这不是脚本的错,因为在 Spyder 中,打开时间不到一秒钟。我怀疑这是因为所有无关的包。如果是这样,我如何让 pyinstaller 排除它们,如果不是,那么可能的问题是什么?谢谢。

编辑:另外,我在 conda 虚拟环境中执行所有这些操作,我在某处读到它应该已经有助于使 pyinstaller 的可执行文件更小。创建环境后,我直接安装的包只有pyinstaller、spyder、numpy和matplotlib。

最佳答案

发生这种情况是因为在创建可执行文件时您也在使用库,我所做的只是导入程序所需的内容,然后编译它,例如,为 Tkinter 中的应用程序:

from tkinter import Tk, Label
root = Tk()
Label(root, text='Label').pack()
root.mainloop()

关于python - Pyinstaller onefile Executable 巨大而缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54854032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com