Instalador y actualizador para una aplicación de escritorio python


Estoy construyendo una aplicación de escritorio con python y empaquetándola en un exe con Pyinstaller. Me gustaría enviar mi aplicación con un instalador y también proporcionar actualizaciones automáticas y silenciosas al software como Google Chrome, Dropbox o Github para Windows.

He encontrado el siguiente software para poder hacer esto:

Estoy tratando de encontrar la solución más fácil a mi problema.

Author: Thomaschaaf, 2012-10-06

4 answers

Hay un conjunto de herramientas de los chicos de cloudmatrix que aborda ese problema.

Esky es un framework de actualización automática para aplicaciones congeladas que es compatible con los frameworks comunes de "empaquetado" de python. signedimp intenta asegurarse de que las aplicaciones no se modifiquen después de firmarlas y minimizar los diálogos invasivos de UAC de Windows. myppy tiene como objetivo aislarlo de los problemas de incompatibilidad de la biblioteca base en Linux, por ejemplo, instalar en distribuciones con diferentes gcc y versiones libc. Todo el conjunto se puede ver en github aquí .

El video y las diapositivas del PyCon de este año están aquí: http://lanyrd.com/2012/pycon/spckh /

 13
Author: Ngure Nyaga,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-10 16:19:49

WiX (Windows Installer XML toolset) es un proyecto de código abierto para una herramienta de creación de MSI.
Parte del proyecto es ClickThrough , un conjunto de herramientas adicionales, incluida una herramienta para detectar automáticamente las actualizaciones disponibles (a través de un feed RSS), notificar a los usuarios e instalar la actualización.
Como puedes leer aquí:

El conjunto de herramientas Xml (WiX) de Windows Installer está compuesto por un compilador, un enlazador, una herramienta de lib y un descompilador. Genera archivos MSI y MSM de entrada XML. No incluye una interfaz gráfica de usuario para crear archivos de proyecto, pero hay un par de proyectos que planean llenar esta brecha. Votive, que forma parte del proyecto WiX, es un Estudio Visual ampliación. Te permite crear "proyectos WiX" que actúan como cualquier otro proyecto en una solución VS. WiX fue creado por Rob Mensching, un Empleado de Microsoft y ex miembro del equipo de MSI, en su tiempo libre y publicado como código abierto. Es utilizado por varios equipos en el interior Microsoft para crear sus configuraciones.

Ver también Cómo crear un instalador MSI simple usando WIX

 7
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-09 20:13:45

Estoy trabajando en un proyecto que puede resultarte útil.

PyUpdater

 1
Author: JohnyMoSwag,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-18 03:41:21

Recomiendo Google Omaha. Puede obtener servidores administrados por días bastante baratos si lo único que lo detiene es el costo del servidor / gastos generales.

 0
Author: Eric Leroy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-10 15:59:10