基于

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应用的自动升级详解相关推荐

  1. python远程linux服务器执行命令_基于使用paramiko执行远程linux主机命令(详解)

    paramiko是python的SSH库,可用来连接远程linux主机,然后执行linux命令或者通过SFTP传输文件. 关于使用paramiko执行远程主机命令可以找到很多参考资料了,本文在此基础上 ...

  2. python pptx库中文文档_基于python-pptx库中文文档及使用详解

    个人使用样例及部分翻译自官方文档,并详细介绍chart的使用 一:基础应用 1.创建pptx文档类并插入一页幻灯片 from pptx import Presentation prs = Presen ...

  3. python pptx教学_基于python-pptx库中文文档及使用详解

    个人使用样例及部分翻译自官方文档,并详细介绍chart的使用 一:基础应用 1.创建pptx文档类并插入一页幻灯片 from pptx import Presentation prs = Presen ...

  4. java里的进制转换函数_基于Java中进制的转换函数详解

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  5. python问题化教学设计_基于IPO的Python教学设计

    冯艳茹 陈平 摘要:程序设计基础课程是培养大学生解决计算问题的思维和能力的课程,使用Python作为大学生的首门编程语言课程,可操作性强,入门容易,上手快.该文提出了基于IPO的教学设计新思维,使教学 ...

  6. python中turtle画笑脸_基于turtle的Python作画

    2018年6月12日笔记 按win+q键换出搜索界面,输入path,进入系统属性,选择高级,选择环境变量.在系统变量中的PATHEXT这个变量中文本内容为.COM;.EXE;.BAT;.CMD;.VB ...

  7. python怎么横着输出_对python3中, print横向输出的方法详解

    对python3中, print横向输出的方法详解 Python 2 : print打印的时候,如果结尾有逗号,打出来时候不会换行.但是在python3里面就不行了. Python3: 3.0的pri ...

  8. python 3d游戏记录路径_基于osg的python三维程序开发(五)------沿路径运动

    在上一节中, 我们演示了如何更新节点的状态, 这是动画的基本的技巧. 这一小节里,我们看一个稍微复杂一点的例子------让物体沿着固定的路径运动. 在osg 中,使得物体沿着固定路径运动, 会用到几 ...

  9. python识别视频中火焰_基于yolov3和python框架的火焰识别检测算法

    本算法识别的效果如下:有兴趣学习交流python 编程的伙伴可加群:1026352781 下面开始实际操作啦 一.配置环境 算法所需环境如下: Python: 3.7.4 Tensorflow-GPU ...

最新文章

  1. linux常用命令,知识在于总结
  2. 密码学基础知识(八)略说数字签名
  3. django使用bootstrap快速美化 admin后台
  4. 判断一个数是否是素数,为什么只要除到根号那个数就够了
  5. Java8新特性总结 -6.Date/Time API
  6. 桩筏有限元中的弹性板计算_PKPM2010年11月结构技术问题汇总
  7. python中confIgparser模块学习
  8. CEPH RGW集群和bucket的zone group 不一致导致的404异常解决 及 使用radosgw-admin metadata 命令设置bucket metadata 的方法
  9. 数据库高可用实战案例——架构优化之清爽一夏
  10. 重构:利用postman检测前后端互相传值
  11. 新人如何在职场中生存
  12. epson连接计算机后无法打印,如何解决连接到Epson打印机后计算机无法打印的问题...
  13. Prometheus 告警配置以及抑制规则inhibit_rules 说明
  14. 苹果手机快速发送文件到win10电脑
  15. APNG面向移动与未来的新动画图片格式揭秘与制作全技巧
  16. 强制内联和强制不内联
  17. 精通 CSS+DIV 网页样式与布局 55
  18. Nginx 反向代理,提供 http 访问,代理 https 外站内容
  19. linux查询当前目录剩余空间,如何在linux下查看目录的剩余空间大小
  20. Android 解决Tablayout不显示标题,头部一片空白的问题

热门文章

  1. 计算机word图文混编实训报告,实训五 Word 图文混排
  2. 插件GsonFormat快速实现JavaBean
  3. 工业poe交换机供电方法
  4. html实现向上向下箭头,纯css实现上下左右箭头
  5. 一天干掉一只Monkey计划(四)——卡通着色,描边
  6. ORB-SLAM2详解(四)跟踪
  7. 关于下拉框select和option默认值选定
  8. 信噪比(一些概念,公式推导,实验分析)
  9. 软件测试工程师的职业发展路线?
  10. CornerStone 遇到的问题及解决方法