TL; DR我需要一个模块,它会在后台自动更新我的脚本。
我有一个Python脚本,我分发给用户。我经常更新这个,然后让他们更新它(通过PIP)。显然,对于只想使用该应用的用户而言,这不是一个高优先级,而不是考虑更新它。
我希望自动更新我的应用,就像谷歌Chrome在后台默默地自动更新。是否有图书馆允许我这样做?如果没有,是否有一种直接的方式来使用PIP /分配模块来完成它?
答案 0 :(得分:2)
如果pip install已经适合您,为什么不能在脚本启动时执行os.system("pip install -U myscript")
?这有点脏,但是通过pip为非开发人员分发。
答案 1 :(得分:1)
最简单的方法是设置脚本在运行时ping的Web服务。 Web服务可以返回版本号,脚本可以根据自己的版本号进行检查。如果版本号较高,则可以自行更新并重新运行。
答案 2 :(得分:1)
我已经尝试使用BitRock来开发我正在开发的开源应用程序。它们为具有自动更新的应用程序提供跨平台安装程序。如果您的应用程序是开源的,则许可是免费的,但商业产品需要购买许可证。如果您的应用程序很小,那可能会有点过分,但我认为我仍然会将它作为一个选项。