我正在使用pyinstaller为我的python脚本生成一个exe文件。当我运行我的exe文件时,大约需要15秒来显示我的输出。我怎样才能减少这个时间呢?
EXE文件大小为26mb。任何建议,以减少我的exe文件大小也是有帮助的。
这是我的python脚本
import pandas as pd
import datetime
print(datetime.datetime.now())
df = pd.read_excel("D:\sample.xlsx")
print(df)我使用pyinstaller创建脚本的exe,如下所示:
pyinstaller --exclude tkinter -F sampleProject.py发布于 2020-04-17 19:45:53
我怎样才能减少这个时间呢?
简单地说:不要使用PyInstaller,或者使用固态硬盘。pyinstaller程序在运行你的脚本之前必须做很多额外的工作。
每次运行它时,它都会创建一个临时目录,在其中解压可执行文件。这意味着解压Python、它的共享库和您使用的任何模块。只有在发生这种情况之后,它才能启动Python并让它加载您的程序。
一个复合问题是,与Linux相比,ms-windows文件系统I/O很慢。
可执行文件大小为26 mb。任何建议,以减少我的exe文件大小也是有帮助的。
同样,这是因为Python的副本、它的库和所有必需的模块(如pandas )都包含在此可执行文件中。在我的系统上,安装的Python3.7和Pandas版本使用160 MiB的磁盘空间。所以26 MiB并没有那么糟糕,真的。
只有当你想将一个PyInstaller程序分发给其他ms-windows用户时,使用python才有意义。(类UNIX系统通常可以通过其包管理器轻松使用Python。)如果他们使用多个Python程序,那么在他们的机器上安装Python可能更有效。这将大大减少程序的大小和启动时间。
https://stackoverflow.com/questions/61248981
复制相似问题