使用 python 开发 windows 桌面程序

上传人:腾**** 文档编号:40568751 上传时间:2018-05-26 格式:DOC 页数:4 大小:43KB
返回 下载 相关 举报
使用 python 开发 windows  桌面程序_第1页
第1页 / 共4页
使用 python 开发 windows  桌面程序_第2页
第2页 / 共4页
使用 python 开发 windows  桌面程序_第3页
第3页 / 共4页
使用 python 开发 windows  桌面程序_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《使用 python 开发 windows 桌面程序》由会员分享,可在线阅读,更多相关《使用 python 开发 windows 桌面程序(4页珍藏版)》请在金锄头文库上搜索。

1、使用 python 开发 windows 应用程序 本人以前一直用的是 C+,MFC,毕业到了公司以后,公司用 python 做流程,我 顺便最近研究了一下用 python 开发 windows 应用程序的整个流程,大体如下: 一、开发前期准备 1.boa-constructor-0.6.1.bin.setup.exe #一个 wxWidges 的集成开发环境,简单如 Delphi,可以直接拖拽控件,并且和其他集成环境不一样, #它不与集 成开发环境的 MainLoop 冲突,用 pythonwin,pyScripter 都会冲突,典型 报错就是运行第二次 #程序的时候,直接导致 集成开发环境

2、的强制退出,因为 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,哇塞,拖控件真简单,

3、而且属性啥的和 Dephi 差 不多,你只要改改属性,代码会自动生成,它生成的控件很漂亮,记得以前用 C+6.0 开发软件的时候,那个控件真丑,都需要我重新用控件库去绑定优化, 现在不用了BOA 生成的控件,视觉效果相当好开发软件速度相当快,再也 不用为了软件界面而写太多代码,也不用为了生成一个小程序而生成了很多的 文件,python 开发的程序,没有多余的文件,而且文件很小。 三、发布 很多人都想在自己的软件程序写好以后,发布给其他人使用,一方面不希望自 己的代码泄露,一方面以此显出一点成就感,呵呵,可以使用 py2exe 将你的 windows 程序打包发布了!当然,首先你得写个如下的 s

4、etup.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“: includes, 8 “bundle_files“: 1 9 10 11 setup( 12 version = “0.1.0“, 13 description = “windows program“, 14 name = “winsetup

5、“, 15 options = options, 16 zipfile=None, 17 windows=“script“: “myscript.py“, “icon_resources“: (1, “PyCrust.ico“) , 18 ) 你可以在命令行下运行: python setup.py py2exe,那么你就会发现你的应用程序出 现在 dist 文件夹里了,恭喜你,完成了 windows 应用程序的开发! python python python python 学习 学习 学习 学习 初次接触 初次接触 初次接触 初次接触 (python,wxpython,Boa,py2exe)

6、(python,wxpython,Boa,py2exe) (python,wxpython,Boa,py2exe) (python,wxpython,Boa,py2exe) 收藏 收藏 收藏 收藏 前言 前言 前言 前言 长期使用 java 做 web 开发,有时候需要做一些小工具的话,优先 考虑的一般是 写 ant 或 bat 等脚本,因为开发较快,并且很容易集成到 IDE 中。 不过有时候一 些桌面程序级别的工具也是需要的,比如说写一些文档生成相关的工具等。 这个时候采用 java 是不太合算的,因为开发效率不高(虽然有 netbeans,eclipse 上也有 swt designer)

7、 ,性能也有一点影响,而且还必须要有 JRE 的支持。采用.net 框架倒是开发效率挺高,而且性能也不错,但是 IDE 价格较高,程序无法 移植 到其他平台,并且也需要有 CLR 的支持。 没招,就只有找找看其他的编程语言了。 在网上搜索了一下,发现 Python 可能是一个很好的替代品:面向对象的脚本语 言,稍微修改一下就可以实现跨平台,有 wxPython 这种 GUI 插 件的支持,使用 py2exe 等打包工具打包之后的文件大小也远小于同样功能的 java 程序,经过某些 类似于 psyco 工具的处理之后,性能也还不错。缺点 也有,就是没有一个可以 媲美 visual 的 IDE,

8、不过也有 Boa Constructor 和 eclipse 插件 pydev 这样 的工具,应该可以忍受了。 而且 python 作为 google 的官方编程语言之一,现在在编程语言排行榜上排名前 10,那么就肯定是优点胜过缺点的。那么就先简单地试用一下总 是可以的吧。 断断续续的用了几天时间来了解相关的工具,语法,终于写出了一个最简单的 GUI 程序,并且打成了一个程序包,拷贝到到其他 PC 上运行成功。虽然中间 遇 到一些问题,但也学习了很多,所以先写 blog 记下来。能帮到其他人就更好了。 工具准备 工具准备 工具准备 工具准备 python 现在的最新版是 3.1.1,而且 3.

9、0 之后的版本的语法与之前的版本相比已经 有了一定的变更,但是相关的 wxpython 等还没有支持 到这么高的版本,为了能 够使用 wxpython 来编写 GUI 程序,只能放弃新版本了。所以选择了 2.x 系列中的 最新版:2.6.2,同样 wxPython 也选择了 for2.6 的版本 wxPython2.8-win32-unicode-2.8.10.1-py26。然后下载最新的 Boa Constructor: boa-constructor-0.6.1.bin.setup.exe。 (下载地址参见参考资料) 按顺序依次安装:python2.6.2 - wxPython2.8 -

10、Boa Constructor. 不过之后因为要使用 py2exe 打包的原因,把版本下降成了 2.5 系列。 入门 入门 入门 入门 安装好之后,就可以直接使用了。python 自带了一个名字叫 IDLE 的开发环境, 不写 GUI 程序的话,还是很好用的。打开工具,写一句 print “hello world“,敲回 车,马上就可以看到效果了,呵呵,似乎入门很容易。 从网上下载了一份 ppt 格式的教程,简单的了解一下基本语法,然后按照教程中 的示例代码练习了一下,就算入门了。相比 java 和.net 的庞大类 库,python 算是 蛮简单的,而且本身是动态语言,所以非常的灵活。动态语

11、言是未来的趋势,多 练习点只有好处。 GUI GUI GUI GUI 虽然 IDLE 基本上可以满足简单的程序,但我的主要目的还是要做 GUI 程序,所 以上手 Boa 是必不可少的。打开 Boa 之后一看,界面确实有点简单, 不过 GUI 程序的必备工具(工具栏,属性查看器,编辑器)一应俱全,所以也没有什么特别 的。只不过有一点不爽,就是这三个东东并不是像平时使用的 IDE 那 样集成在 一个窗口中的,而是分属于三个不同的窗口,在使用“Alt + Tab“键切换的时候, 一次只能切换一个窗口,很不爽,不知道是从哪里参照的用户习惯。 参考这篇文章(Boa constructor 简介 )中的介

12、绍,写了一个只有一个 button 的界 面出来。 简单的步骤如下: 1. 先创建一个 wx.App,同时会自动创建一个 wx.Frame 2. 通过 Editor 中的 Frame Designer 往 Frame 中添加了一个 wx.Panel 3. 跟 2 类似的步骤往 wx.Panel 中添加了一个 button 4. 在 Inspector 窗口中,给 button 增加一个单击事件 5. 在这个单击事件的函数的 event.skip()前面,增加如下代码 (弹出一个确认窗口) dlg = wx.MessageDialog(self, uyes, uYou got it, wx.OK

13、 | wx.ICON_INFORMATION ) dlg.ShowModal() dlg.Destroy() 6. 保存以上代码,然后按 F9 运行,就可以看到一个带 button 的窗口,点击 button 又会弹出一个 confirm 窗口。 OK,至此程序创造成功。 打包 打包 打包 打包 了解了一下,发现有 python 的打包程序至少有十几个之多,其中出名的有 py2exe,pyinstaller,pypackage。本次学习选 用了 py2exe。 下载了 py2exe-0.6.9.win32-py2.6.exe,安装上简单试用了一下。 首先,先在之前用 Boa 创建的目录下新建了

14、一个 mypy.py 文件,里面内容为: from distutils.core import setup import py2exe setup(windows=“App1.py“) 然后执行命令:python mypy.py py2exe,出现错误。 错误信息如下: error: MSVCP90.dll : No such file or directory 查看网友的文章,可以肯定是这一个版本的问题,虽然也有解决的方法,但是并 不太好,所以最终选择了直接安装低版本,版本低就相对要稳定的多嘛。 于是乎,python-2.5.4.msi,wxPython2.8-win32-unicode-2

15、.8.10.1- py25.exe, py2exe-0.6.9.win32-py2.5.exe 全部 down 了下来,并且把之前的版本都替换了。 再次试用 py2exe 打包,终于成功的获得了一个 App1.exe 和一堆相关的文件,总 文件大小约 14M 多,虽然也是很大,不过比起带 JRE 的程序 来讲,还是小的多 了,可以忍受。 然后把程序拷贝到其他机器上运行,又出错了。 错误信息是找不到 gdiplus.dll 文件。 神 了,这种事情都发生。到机器上搜索了一下,这个文件在很多软件的安装目 录下都有 ,在 wxpython 的目录下也有的 。就是不知道为什么 py2exe 就是没 有 导出来,无语,看来这个版本也不是完美的。忍了,把 guiplus.dll 直接拷贝到打包出来的 目录下,然后在其他机器上运行,终于 OK 了,看来以后这 一步 手动操作是避免不了的了。 这次 就算完整的走了一圈了。可是怎么看那个 exe 程序的 windows 窗口外形 的图标都感觉特别不爽。于是到自己的硬盘上找了一个好看的图标放到程序的目 录 下,然后修改 mypy.py 的内容如下: from distutils.core import set

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号