今天开始准备正式开始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 即可运行看到窗口