自动更新Python脚本

11 投票
4 回答
5606 浏览
提问于 2025-04-17 02:07

简而言之,我需要一个模块,可以在后台自动更新我的脚本,而且是静默更新,不打扰用户。

我有一个Python脚本要分发给用户。我经常更新这个脚本,然后请他们通过PIP来更新。显然,这对用户来说不是优先事项,他们只想使用这个应用,而不想考虑更新的事情。

我希望它能像谷歌浏览器那样自动更新我的应用,静默地在后台进行。有没有现成的库可以做到这一点?如果没有,有没有简单的方法可以利用PIP或分发模块来实现这个功能?

4 个回答

1

我在开发一个开源应用的时候,试用了BitRock。他们提供了一种可以在不同操作系统上安装应用的工具,而且这个工具支持自动更新。如果你的应用是开源的,使用这个工具是免费的,但如果是商业产品,就需要购买许可证。如果你的应用比较小,可能用这个工具有点多余,但我觉得还是可以考虑作为一个选择。

1

最简单的方法就是建立一个网络服务,当脚本运行时,它会向这个服务发送请求。这个网络服务可以返回一个版本号,脚本就可以把这个版本号和它自己的版本号进行比较。如果返回的版本号更高,脚本就可以自动更新自己,然后重新运行。

4

如果你已经能用 pip install 安装东西了,那为什么不在脚本开始的时候直接用 os.system("pip install -U myscript") 来安装呢?这样做虽然有点不太干净,但对非开发者来说,通过 pip 分发也是一样的道理。

撰写回答