I am building a desktop app with python and packaging it to an exe with Pyinstaller.
I would like to ship my application with an installer and also provide automatic and silent updates to the software like Google Chrome, Dropbox or Github for Windows does.
I have found the following software to be able to do this:
- Google Omaha – Does not provide a server
- Github Shimmer – The perfect solution but Paul told me it can’t handle non .Net apps yet
- WinSparkle – Updater only.
- NetSparkle – As the name suggests very .Net focused
- NSIS – Installer.
- ClickOnce – .NET only
I am trying to find the easiest solution to my problem.
There is a suite of tools from the cloudmatrix guys that addresses that problem.
esky is an auto-update framework for frozen apps that is compatible with the common python “packaging” frameworks. signedimp tries to ensure that apps are not modified after they are signed, and to minimize invasive Windows UAC dialogs. myppy aims to insulate you from base library incompatibility issues on Linux eg installing on distributions with different gcc and libc versions. The whole set can be seen on github here.
The video and slides from this year’s PyCon are here: http://lanyrd.com/2012/pycon/spckh/