一、安装准备
1、看Esky文档,他支持的是cxfreeze4,而在pypi找到cxfreeze4最多只支持到python3.4版本,我用习惯的是3.6,所以干脆就用经典的2.7版本来开发了。附上esky的github链接:https://github.com/cloudmatrix/esky/
2、pip install esky即可安装Esky,对应的cxfreeze的whl下载路径:https://pypi.org/project/cx_Freeze/4.3.4/#files,然后直接pip install cx_Freeze-4.3.3-cp27-none-win32.whl即可,whl根据你的python版本和电脑位数选择下载即可。安装后进到python目录下面的Scripts文件夹,找到cxfreeze-postinstall文件,python cxfreeze-postinstall运行一下,最后在cmd测试 cxfreeze -h 成功即证明安装成功,cxfreeze --version可以查看版本。
二、开发阶段
1、直接用wx_python做一个简易界面,也是参考了http://www.blog.pythonlibrary.org/2013/07/12/wxpython-updating-your-application-with-esky/ 里面的用法,代码如下(之前做的一个东西删减后的代码,可以运行):
#coding=utf-8
import os,random,sys
import wx,ctypes
from wx.lib.softwareupdate import SoftwareUpdate #wx_python内置了esky
from multiprocessing import Process,Value
from version import VERSION #存放版本号
class OrderCtrl(wx.App, SoftwareUpdate):
"""
The Main Class
"""
#----------------------------------------------------------------------
def __init__(se