使用 python 开发 windows 应用程序
本人以前一直用的是 C++,MFC ,毕业到了公司以后,公司用 python 做流程,我
顺便最近研究了一下用 python 开发 windows 应用程序的整个流程,大体如下:
一、开发前期准备
1.boa-constructor-0.6.1.bin.setup.exe #一个 wxWidges 的集成开发环境,简单如
Delphi,可以直接拖拽控件,并且和其他集成环境不一样,
#它不与集
成开发环境的 MainLoop 冲突,用 pythonwin,pyScripter 都会冲突,典型
报错就是运行第二次
#程序的时候,直接导致
集成开发环境的强制退出,因为 MainLoop 冲突了
2.wxPython2.8-win32-unicode-2.8.10.1-py26.exe #wxPython 库,提供了用 C++写
的
windows 组件库 wx
3.py2exe-0.6.9.win32-py2.6.exe #打包发布工具,将 python 写的
windows 程序或控
制台程序直接打包成 exe 可执行文件,供用户使用
上述三个软件都是基于 python2.6 的,软件版本一定要配套,因为他们默认的安
装路径和 python 版本有关系,否则会找不到相关库的存在。
二、开发
软件安装完以后,打开 BOA,哇塞,拖控件真简单,而且属性啥的和 Dephi 差
不多,你只要改改属性,代码会自动生成,它生成的控件很漂亮,记得以前用
C++6.0 开发软件的时候,那个控件真丑,都需要我重新用控件库去绑定优化,
现在不用了 ~BOA 生成的控件,视觉效果相当好 ~开发软件速度相当快,再也
不用为了软件界面而写太多代码,也不用为了生成一个小程序而生成了很多的
文件, python 开发的程序,没有多余的文件,而且文件很小。
三、发布
很多人都想在自己的软件程序写好以后,发布给其他人使用,一方面不希望自
己的代码泄露, 一方面以此显出一点成就感, 呵呵,可以使用 py2exe 将你的 windows
程序打包发布了!当然,首先你得写个如下的 setup.py 文件:
代码
1 from distutils.core import setup
2 import py2exe
3 includes = ["encodings", "encodings.*"]
4 options = {"py2exe":
5 { "compressed": 1,
6 "optimize": 2,
7 "includes": inc ludes,
8 "bundle_files": 1
9 }
10 }
11 setup(
12 version = "0.1.0",