我正在研究仪表板的可能性,其中之一是将 Python 与 Plotly 结合使用。
假设我开发了一个读取数据库并可视化其数据的脚本,我怎样才能最好地将其部署在独立(现代)PC 上?
我的想法之一是转换为 .exe 并让它经常运行。但是我发现生成的 .exe 与原始脚本相比相当慢。
有什么更好的做法建议吗?
您是否为您的 Python 代码激活了虚拟环境(任何类型,例如默认的
venv
)?如果您在全局安装了很多软件包,这会显着减少可执行文件的大小,只需在激活 VirtualEnv 的同一终端中运行构建器即可。
此外,我还注意到,一般来说,具有动态链接内容的可执行文件(而不是所有内容都保存在
.exe
内。例如,在 PyInstaller 中是 --onedir
)加载所需的时间更少。
Python 本身在编译可执行文件时速度不是很快,它需要捆绑解释器然后运行您的代码,这意味着它在正常情况下不会在低级别上运行您的代码,并且会产生一些开销。基本上,它添加了 Python 运行应用程序必须完成的几个步骤。