python应用如何实现升级_基于esky实现python应用的自动升级详解
基于
esky
实现
python
应用的自动升级
一、
esky
介绍
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.
Esky
是一个
python
编译程序的自动升级框架,
提供简单的
api
实现应用的自动更新
(包括比较版本、
更新版本)
,
esky
支持
py2exe
,
py2app
,
cxfreeze
以及
bbfreeze
等多种
python
打包框架。
二、
esky
安装及说明
1
、
pip
安装
pip install esky
2
、
esky
说明
https://github.com/cloudmatrix/esky/
3
、
esky
教学视频
http://pyvideo.org/pycon-au-2010/pyconau-2010--esky--keep-your-frozen-apps-fresh.html
三、
esky
用法示例
esky
用起来比较简单,我们这里以常用的基于
wx
的
windows
应用举例。
wxpython
下有个
wx.lib.softwareupdate
类,对
wxpython
应用的
esky
升级进行了二次封装。
网上有个现成的示范例子,具体网址:
http://www.blog.pythonlibrary.org/
2013
/
07
/12
/wxpython-updating-your-application-with-esky/
代码很简单,对其中的关键部分进行注释说明(红色字体部分):
复制代码
# ----------------------------------------
# image_viewer2.py
#
python应用如何实现升级_基于esky实现python应用的自动升级详解相关推荐
- python远程linux服务器执行命令_基于使用paramiko执行远程linux主机命令(详解)
paramiko是python的SSH库,可用来连接远程linux主机,然后执行linux命令或者通过SFTP传输文件. 关于使用paramiko执行远程主机命令可以找到很多参考资料了,本文在此基础上 ...
- python pptx库中文文档_基于python-pptx库中文文档及使用详解
个人使用样例及部分翻译自官方文档,并详细介绍chart的使用 一:基础应用 1.创建pptx文档类并插入一页幻灯片 from pptx import Presentation prs = Presen ...
- python pptx教学_基于python-pptx库中文文档及使用详解
个人使用样例及部分翻译自官方文档,并详细介绍chart的使用 一:基础应用 1.创建pptx文档类并插入一页幻灯片 from pptx import Presentation prs = Presen ...
- java里的进制转换函数_基于Java中进制的转换函数详解
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...
- python问题化教学设计_基于IPO的Python教学设计
冯艳茹 陈平 摘要:程序设计基础课程是培养大学生解决计算问题的思维和能力的课程,使用Python作为大学生的首门编程语言课程,可操作性强,入门容易,上手快.该文提出了基于IPO的教学设计新思维,使教学 ...
- python中turtle画笑脸_基于turtle的Python作画
2018年6月12日笔记 按win+q键换出搜索界面,输入path,进入系统属性,选择高级,选择环境变量.在系统变量中的PATHEXT这个变量中文本内容为.COM;.EXE;.BAT;.CMD;.VB ...
- python怎么横着输出_对python3中, print横向输出的方法详解
对python3中, print横向输出的方法详解 Python 2 : print打印的时候,如果结尾有逗号,打出来时候不会换行.但是在python3里面就不行了. Python3: 3.0的pri ...
- python 3d游戏记录路径_基于osg的python三维程序开发(五)------沿路径运动
在上一节中, 我们演示了如何更新节点的状态, 这是动画的基本的技巧. 这一小节里,我们看一个稍微复杂一点的例子------让物体沿着固定的路径运动. 在osg 中,使得物体沿着固定路径运动, 会用到几 ...
- python识别视频中火焰_基于yolov3和python框架的火焰识别检测算法
本算法识别的效果如下:有兴趣学习交流python 编程的伙伴可加群:1026352781 下面开始实际操作啦 一.配置环境 算法所需环境如下: Python: 3.7.4 Tensorflow-GPU ...
最新文章
- linux常用命令,知识在于总结
- 密码学基础知识(八)略说数字签名
- django使用bootstrap快速美化 admin后台
- 判断一个数是否是素数,为什么只要除到根号那个数就够了
- Java8新特性总结 -6.Date/Time API
- 桩筏有限元中的弹性板计算_PKPM2010年11月结构技术问题汇总
- python中confIgparser模块学习
- CEPH RGW集群和bucket的zone group 不一致导致的404异常解决 及 使用radosgw-admin metadata 命令设置bucket metadata 的方法
- 数据库高可用实战案例——架构优化之清爽一夏
- 重构:利用postman检测前后端互相传值
- 新人如何在职场中生存
- epson连接计算机后无法打印,如何解决连接到Epson打印机后计算机无法打印的问题...
- Prometheus 告警配置以及抑制规则inhibit_rules 说明
- 苹果手机快速发送文件到win10电脑
- APNG面向移动与未来的新动画图片格式揭秘与制作全技巧
- 强制内联和强制不内联
- 精通 CSS+DIV 网页样式与布局 55
- Nginx 反向代理,提供 http 访问,代理 https 外站内容
- linux查询当前目录剩余空间,如何在linux下查看目录的剩余空间大小
- Android 解决Tablayout不显示标题,头部一片空白的问题