自动更新python脚本

时间:2011-09-12 18:24:15

标签: python pip distribute automatic-updates

TL; DR我需要一个模块,它会在后台自动更新我的脚本。

我有一个Python脚本,我分发给用户。我经常更新这个,然后让他们更新它(通过PIP)。显然,对于只想使用该应用的用户而言,这不是一个高优先级,而不是考虑更新它。

我希望自动更新我的应用,就像谷歌Chrome在后台默默地自动更新。是否有图书馆允许我这样做?如果没有,是否有一种直接的方式来使用PIP /分配模块来完成它?

3 个答案:

答案 0 :(得分:2)

如果pip install已经适合您,为什么不能在脚本启动时执行os.system("pip install -U myscript")?这有点脏,但是通过pip为非开发人员分发。

答案 1 :(得分:1)

最简单的方法是设置脚本在运行时ping的Web服务。 Web服务可以返回版本号,脚本可以根据自己的版本号进行检查。如果版本号较高,则可以自行更新并重新运行。

答案 2 :(得分:1)

我已经尝试使用BitRock来开发我正在开发的开源应用程序。它们为具有自动更新的应用程序提供跨平台安装程序。如果您的应用程序是开源的,则许可是免费的,但商业产品需要购买许可证。如果您的应用程序很小,那可能会有点过分,但我认为我仍然会将它作为一个选项。