windows下wxPython开发环境安装与配置方法


Posted in Python onJune 28, 2014

安装文件准备:

安装文件 下载地址
python-2.6.2.msi http://www.python.org/download/
wxPython2.8-win32-unicode-2.8.10.1-py26.exe wxPython2.8-win32-docs-demos-2.8.10.1.exe http://www.wxpython.org/download.php
py2exe-0.6.9.win32-py2.6.exe http://sourceforge.net/projects/py2exe/files/
eclipse-SDK-3.3.2-win32.zip http://archive.eclipse.org/eclipse/downloads/index.php
org.python.pydev.feature-1.4.7.2843.zip http://pydev.sourceforge.net/download.html

Python 与 wxPython 运行环境安装

分别安装python-2.6.2.msi、wxPython2.8-win32-unicode-2.8.10.1-py26.exe
wxPython2.8-win32-docs-demos-2.8.10.1.exe 和py2exe-0.6.9.win32-py2.6.exe
python安装路径采用默认C:\Python26,安装完毕后,将这个目录添加到path环境变量中

Pydev开发环境安装

如果未安装jre,请到www.java.com下载安装
解压缩eclipse-SDK-3.3.2-win32.zip 至D:\eclipse-3.3.2
解压缩org.python.pydev.feature-1.4.7.2843.zip 至D:\eclipse-3.3.2\pydev-1.4.7\eclipse
在D:\eclipse-3.3.2\eclipse 下创建一个文件夹“links”并在文件夹下创建文件pydev-1.4.7.link
用记事本打开pydev-1.4.7.link ,输入:path=D:/eclipse-3.3.2/pydev-1.4.7
解压后的目录结构如下:

D:\

    +eclipse-3.3.2

    |--+eclipse

    |   |--+configuration

    |   |--+features

    |   |--+links

    |   |--+plugins

    |   |--+readme

    |   |---eclipse.exe

    |

    |--+pydev-1.4.7

        |--+eclipse

            |--+features

            |--+plugins

运行并配置Pydev

双击D:\eclipse-3.3.2\eclipse\eclipse.exe运行eclipse,选择一个workspace,待加载完毕后,
打开菜单:Window >> Preferences…,在弹出的对话框中,进入Pydev >> Interpreter ? Python,
点击Auto Config会自动加载Python 运行环境配置

开发wxPython应用

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

import wx
if __name__ == '__main__':
  app = wx.PySimpleApp()
  frame = wx.Frame(parent=None)
  frame.Show(True)
app.MainLoop()

右击app1.py,选择debug as >> python run, 即可运行
 
把python脚本转化成exe
新建模块:convert2exe.py,输入代码:

from distutils.core import setup
import py2exe
setup(windows=[{"script": "app1.py"}])

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

文档与学习资料

Python 与 wxPython 均自带有API文档,在开始菜单中可以找到
《简明 Python 教程》http://www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/
《wxPython In Action》http://wiki.woodpecker.org.cn/moin/WxPythonInAction

Python 相关文章推荐
简单实现python爬虫功能
Dec 31 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
python正则爬取某段子网站前20页段子(request库)过程解析
Aug 10 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 Python
python通过移动端访问查看电脑界面
Jan 06 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
Python用K-means聚类算法进行客户分群的实现
Aug 23 Python
如何通过python实现IOU计算代码实例
Nov 02 Python
详解vscode实现远程linux服务器上Python开发
Nov 10 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 Python
Python使用稀疏矩阵节省内存实例
Jun 27 #Python
Python实现的百度站长自动URL提交小工具
Jun 27 #Python
python使用心得之获得github代码库列表
Jun 25 #Python
在Python中使用异步Socket编程性能测试
Jun 25 #Python
Python开发的单词频率统计工具wordsworth使用方法
Jun 25 #Python
python 字典(dict)遍历的四种方法性能测试报告
Jun 25 #Python
用python登录Dr.com思路以及代码分享
Jun 25 #Python
You might like
php循环输出数据库内容的代码
2008/05/24 PHP
php面向对象全攻略 (十) final static const关键字的使用
2009/09/30 PHP
PHP学习笔记之二 php入门知识
2011/01/12 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
PHP模块memcached使用指南
2014/12/08 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
javascript中的delete使用详解
2013/04/11 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
Python编程实现的图片识别功能示例
2017/08/03 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
selenium+python环境配置教程详解
2019/05/28 Python
python中的句柄操作的方法示例
2019/06/20 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
Python定义一个Actor任务
2020/07/29 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
空指针到底是什么
2012/08/07 面试题
轻化专业学生实习自我鉴定
2013/09/20 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
工商管理自荐书
2014/07/06 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
基于Python实现一个春节倒计时脚本
2022/01/22 Python
基于Python实现将列表数据生成折线图
2022/03/23 Python