修改Python源脚本后,如何更新PyInstaller生成的.exec可执行文件?
PyInstaller打包后exe无法自动更新的问题解答
核心结论
没有办法跳过重新打包直接更新已生成的.exe文件,必须重新执行PyInstaller打包命令,不过你不用手动删除旧的可执行文件。
详细说明
- PyInstaller的打包逻辑是把Python脚本、依赖库、Python解释器等所有必要组件整合为一个独立的
.exe文件,一旦生成完成,这个.exe就和原脚本彻底脱离了关联——修改原脚本不会对已生成的.exe产生任何影响。 - 重新运行打包命令:
pyinstaller.exe --onefile <path_to_python_file>时,PyInstaller会自动覆盖dist目录下旧的.exe文件,不需要你手动删除旧文件。 - 如果之前打包生成了
.spec文件,也可以直接运行pyinstaller.exe <你的脚本名>.spec来重新打包,同样会自动覆盖旧的可执行文件。
小提示
- 要是怕覆盖出错,可以先把旧的
.exe备份一份,再执行打包命令。 - 如果重新打包后
.exe还是没更新,检查下是不是打包命令里指定的脚本路径不对,或者你修改的是其他位置的脚本文件。
内容的提问来源于stack exchange,提问作者Diogo Miranda
相关产品推荐
相关产品推荐

