gpt4 book ai didi

将 Python 脚本转换为可以自动更新的独立单文件可执行文件?

转载 作者:可可西里 更新时间:2023-11-01 11:30:08 31 4
gpt4 key购买 nike

我用 Python 2.7 为我的办公室写了一个程序。使用带有 --onefile 标志的 PyInstaller,我将其编译成单个 EXE 文件以分发给我的同事。我现在想弄清楚的是如何自动提供更新,但仍将程序保持为单个文件。

我目前的方法是让程序提醒用户有新版本并给出从哪里获取更新文件的说明。这可行,但我想找到一些无需用户参与的更新方法。

我知道 Esky ,它可以创建自动更新的 Python 程序,但据我所知,它要求程序以多个文件的形式存在。

关于如何制作可以自动更新的独立单文件 EXE python 程序有什么建议吗?

最佳答案

  • 您可以将新的可执行文件下载到临时文件夹
  • 使用__file__ 了解可执行文件的当前位置
  • 显示您需要重新启动的消息
  • 使用 sys.execcv 或 subrocess 替代方案将当前正在运行的进程替换为类似的小脚本

    "sleep(1) & copy {tempfile} {filename}".format(tmp_file,__file__)

(用新 exe 覆盖旧 exe 的简单批处理命令)

关于将 Python 脚本转换为可以自动更新的独立单文件可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22696840/

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