cloudmatrix / esky

an auto-update framework for frozen python apps
BSD 3-Clause "New" or "Revised" License
362 stars 74 forks source link

Status: Unmaintained

No Maintenance Intended

This project is no longer actively maintained.

Thanks to @timeyyy for helping to push it along for a while!

News

Esky, is again unmaintained. I would reccomend trying pyinstaller and pyupdater It seems to be the king.

There are some useful modules here such as the functions to get admin access. These could be made reusable for other projects.

I would also like to encourage people to collaborate instead of always spin off new libraries. Why do we have 4 actively maintained freezers for python????

Esky - keep frozen apps fresh

Join the chat at https://gitter.im/cloudmatrix/esky Build Status Build status Code Climate

Esky is an auto-update framework for frozen Python applications. It provides a simple API through which apps can find, fetch and install updates, and a bootstrapping mechanism that keeps the app safe in the face of failed or partial updates. Updates can also be sent as differential patches.

Esky is currently capable of freezing apps with py2exe, py2app, cxfreeze and bbfreeze. Adding support for other freezer programs should be easy; patches will be gratefully accepted.

We are tested and running on Python 2.7 Py2app will work on python3 fine, the other freezers not so much.

Current Limitations

For some workarounds to common issues check out the wiki

Installation

The simplest way to install esky is

pip install esky

To install the latest development branch you can install directly from github with

git clone git@github.com:cloudmatrix/esky.git

pip install -e esky

To uninstall the development version do python setup.py develop --uninstall

Usage

Freezing your app with esky requires small some modification to a setup.py file and then adding the Esky class to your program. When you are ready just run python setup.py bdist_esky This will produce a zip file which can automatically update as long as the structure is kept in tact.

Features

Getting in Contact

Development / Contributing

We welcome all contributors. See the Contributing Guide

Author

Ryan Kelly

Current Core

Contributors

Thanks all Contributors

The above list isn't complete, some people seem to be missing or contribute in other ways.