我有一个正在开发的桌面应用程序,使用PyInstaller
生成分发文件。
我选择PyInstaller
而不是py2exe
是因为它非常易于使用,我不需要关心Windows dlls。但是当我使用py2exe
时,我可以简单地使用Esky进行自动更新,但我无法将其与PyInstaller
一起使用。
因此,我不知道如何启动自动更新的应用程序。有人有想法或者知道我该如何使用PyInstaller
和Esky吗?
我有一个正在开发的桌面应用程序,使用PyInstaller
生成分发文件。
我选择PyInstaller
而不是py2exe
是因为它非常易于使用,我不需要关心Windows dlls。但是当我使用py2exe
时,我可以简单地使用Esky进行自动更新,但我无法将其与PyInstaller
一起使用。
因此,我不知道如何启动自动更新的应用程序。有人有想法或者知道我该如何使用PyInstaller
和Esky吗?
我之前遇到过同样的问题,因此我编写了一个小型库(updater4pyi
),可在Mac OS X、Linux和Windows上执行这个任务。例如,您可以从PyPI获取它:
> pip install updater4pyi
源代码仓库位于:https://github.com/phfaist/updater4pyi。
这是一个小而不太成熟的项目。它的目的是尽可能灵活,不依赖于任何特定的GUI工具包。我已经在不同的平台上进行了一些测试,但可能仍有漏洞。希望对其他人也有用。
截至今天,PyInstaller仅支持实验性的Python3。如果有人想使用Esky,我建议使用cx_Freeze。它支持Python 2和3,并可在Linux、Mac和Windows上运行。
然后您可以使用Esky。Esky具有使用引导机制的优点,因此您始终至少安装了一个可运行版本。
C:>python myservice.py install
进行安装。 - Torxed