流浪在黑洞

导航

wxPython初印象及开发环境搭建

今天开始准备正式开始python的学习路程。  从网上找来信息看,python的GUI用自带Tkinter功能比较简单,开发过程也不太容易,而且还可以跨平台,大家都比较推荐用WxPython。今天周末正好把WxPython的开发环境搭建起来。

因为开发java使用eclipse习惯了,Python开发的IDE我选择的是eclipse + pydev插件。Python的版本我选择是2.7, 现在3.x的框架以及项目还是比较少,2.7可以有很好的适用范围。然后还需要下载wxPython安装包, 以及一个很好很强的工具--py2exe,它可以将python代码编译为一个windows下可执行程序程序,让windows即使没有python也可以运行程序。

windows下WxPython开发环境搭建步骤:

  1. 下载eclipse 

  2. 为eclipse安装pydev插件

  3. 下载安装wxpython

  4. 安装py2exe

 

具体的过程如下:

一.  下载eclipse和安装python2.7就不说,去官网下载即可。 然后安装pydev插件有2种方式:

  官方地址:http://pydev.org/index.html
  下载地址:http://sourceforge.net/projects/pydev/files/

  1) 将下载的PyDev解压(目前最新版本 PyDev 2.4.0.zip 压缩包),PyDev解压后一般包含Plugins和Feature文件夹,将PyDev解压后的文件夹拷贝到Eclipse解压后的目录下即可,完成后再启动Eclipse,可以在Eclipse菜单Help->About Eclipse SDK->Installation Detail看到PyDev组件的安装。

  2) 直接在Eclipse中选择菜单:Help—Software Updates—Find And Install,选择 Search for new features to intall,点 New Remote Site  按钮,输入http://pydev.org/updates,下载并安装。

  安装好pydev插件之后,打开eclipse配置pydev在Eclipse菜单Windows->Preferences->PyDev->Interpreter python配置你要只用的python解析器。点击New按钮,从Python的安装路径下选择Python.exe或者点击Auto Config按钮自动获取。完成上面步骤之后,就可以利用eclipse开发python项目了

 

二.  下载安装wxpython:

  wxPython官网: http://www.wxpython.org/

  下载地址:http://www.wxpython.org/download.php

 

  选择跟你的python版本以及操作系统对应的wxPython版本, 我选择wxPython2.8-win32-unicode-py27,最好选择unicode版, Ansi版的貌似支持英语,不支持中文,然后还需下载一个doc文件wxPython2.8-win32-docs-demos, 这两个都是exe文件, 在安装前需要提前装好python,然后一路next即可。

 

  这里注意下, 就是安装完wxPython后,最好刷新下pydev插件中python类库设置。要不然eclipse不能引用到新增的wxPython库。

三. 下载安装py2exe

  py2exe官网: http://www.py2exe.org/

  python2.7版的下载地址: http://prdownloads.sourceforge.net/py2exe/py2exe-0.6.9.win32-py2.7.exe?download

 

   这个官网没有下载针对python2.7版的链接,最后终于在google帮助下,从官网的一篇文章内挖出来python2.x系列的下载链接,这个文章的网址是http://www.py2exe.org/old/。文章最后一段installing py2exe存有这些版本的下载地址。

 

  py2exe也是一个exe文件,下载完之后双击安装,一路next即可。

 

四. 编写一个简单wxPython窗口,然后利用py2exe打包为windows程序

  新建一个Pydev Project:proj1,然后新建一个Pydev Module:app1.py,输入代码:

    

1 import wx  
2 if __name__ == '__main__':  
3     app = wx.PySimpleApp()  
4     frame = wx.Frame(parent=None)  
5     frame.Show(True)  
6 app.MainLoop()  

  右击app1.py,选择debug as >> python run, 即可看到窗口在运行

  把python脚本转化成exe

  新建模块:convert2exe.py,输入代码:

from distutils.core import setup
import py2exe

setup(
      options = {  
      "py2exe": {  
        "dll_excludes": ["MSVCP90.dll"],  
      }  
    },windows=[{"script": "app1.py"}])

 

  python2.6之前的版本不需要设置dll_excludes, 即setup(windows[{"script": "app1.py"}])即可。

 

  然后运行windows的dos 命令行,切换目录到proj1/src目录下,输入命令:
  python convert2exe.py py2exe
  Python 会生成dist文件夹,并把依赖dll 等资源拷贝到这个目录,同时生成 app1.exe
  双击app1.exe 即可运行看到窗口

posted on 2012-06-17 04:13  Dontey  阅读(7611)  评论(0编辑  收藏  举报