Python使用wxPython、py2exe编写桌面程序-部署环境

时间:2020-12-18 07:11:19

使用Eclipse+PyDev部署Python开发环境、Python2.7、wxPython3.0-win64-3.0.2.0-py27、

1.准备工作:

  下载32位的JDK6 Java的开发包  ,Eclipse依赖它。

  下载32位的Eclipse (注:跟JDK32位匹配,也应该下载32位)

  下载Python 2.x (注:我下载的是2.7)

2.安装JDK6

  JDK的安装很容易的,一般一直点下一步即可。 

3.安装Eclipse和Python

  Eclipse是绿色软件,找个地方解压一下就OK了 。Python的安装就更不用说了

4.给Eclipse安装PyDev插件

  启用Eclipse————如果前面的步骤都正确无误的话,那么Eclipse就该能够正常启动了。第一次启动会让你选择一个工作空间,按缺省设置,勾选一下不再提醒,就可以了。

在Help菜单中,选择Install New Software···, 选择Add按钮,Name:PyDev(这个随便起),Location:http://pydev.org/updates(PyDev的更新地址),OK。选择PyDev下的PyDevfor Eclipse,别的都不要选,否则依赖检查那关过不去。点下一步,下一步安装。中间会问你是否信任Aptana、Pydev什么的,信任就可以了。最后重启Eclipse。

5.配置PyDev插件

  在Window菜单中选Preference,

1、 PyDev->Interpreter -Python,New一个Python解释器,填上解释器名字和路径,路径选相应的python.exe。

以下几步Python3.x必选,Python 2随意。我比较习惯Unicode,所以一次性在这儿设定了。

2、 General->Editors->TextEditors->Spelling,Encoding改成Other:UTF-8

3、 General->Workspace,Text fileencoding改成Other:UTF-8

4、 找到安装目录下的\plugins\org.python.pydev.debug_x.x.x.yyyymmddhh\pysrc\pydevd.py,920行的 encoding = Non 改成 encoding = "UTF-8",保存

至此,PyDev的配置就完成了。

6.安装wxPython

  安装wxPython3.0-win32-3.0.2.0-py27,wxPython3.0-win32-docs-demos-3.0.2.0。

7.安装py2exe

py2exe-0.6.9.win32-py2.7

 

8.测试下

  开发wxPython应用File->New->Project,选PyDev下的PyDev Project,Grammer和Interpreter选相应的版本,Finish。在PyDev Package Explorer的项目上右键,New->PyDev Module,随便写个名字,Finish。然后写几行代码,保存,Run。代码如下:

import wx

if __name__ == '__main__':

    app = wx.PySimpleApp()

    frame = wx.Frame(parent=None)

    frame.Show(True)

app.MainLoop()

把python脚本转化成exe新建模块:convert2exe.py,输入代码,保存。

from distutils.core import setup

import py2exe

setup(windows=[r'E:/workspace/test_project/app1.py'])

进入cmd,进入c:\Python27目录下,执行此命令即可以在c:\Python27目录下生成dist文件夹,里面的所有文件都是App1.exe运行需要的,发布时需要一起发布。双击App1.exe即可运行。

python E:\workspace\test_project\convert2exe.py py2exe

E:\workspace\AD\py_AD

如果运行出现找不到MSVCP90.dll,用以下命令替换可以解决。

setup(windows=[r'E:/workspace/test_project/app1.py'],options = {"py2exe":{"dll_excludes":["MSVCP90.dll"]}})


以上完成部署。