首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法删除esky 0.9.8 : Python中的旧版本

无法删除esky 0.9.8 : Python中的旧版本
EN

Stack Overflow用户
提问于 2015-04-27 14:17:06
回答 1查看 99关注 0票数 0

我使用esky 0.9.8 : Python。

我经常使用esky将可执行文件更新为新版本。

除了esky不会删除可执行文件的旧版本这一事实之外,这一切都很好。

这是我使用的代码:

代码语言:javascript
复制
if getattr(sys,"frozen",False):
app = esky.Esky(sys.executable,"https://example-app.com/downloads/")
print "You are running: %s" % app.active_version
try:
    if(app.find_update() != None):
        app.auto_update()
        appexe = esky.util.appexe_from_executable(sys.executable)
        os.execv(appexe,[appexe] + sys.argv[1:])
except Exception, e:
    print "ERROR UPDATING APP:", e
app.cleanup()

除了最后一行“应用程序清理()”之外,这里的一切都运行得很好,因为它不会删除旧版本。

在我的可执行文件文件夹中,我有以下内容:

App.exe App.old.exe App.old.old.exe

诸若此类。

为什么不删除我的可执行文件的旧版本?

EN

回答 1

Stack Overflow用户

发布于 2015-06-18 17:19:02

我想我通过打电话解决了这个问题

代码语言:javascript
复制
app.cleanup()
app.reinitialize()

如果成功,请告诉我,

你不需要,但也有这样的方法

代码语言:javascript
复制
app.uninstall_version(v)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29898272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档