Chinaunix首页 | 论坛 | 博客
  • 博客访问: 313283
  • 博文数量: 60
  • 博客积分: 2781
  • 博客等级: 少校
  • 技术积分: 600
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-23 16:42
文章分类

全部博文(60)

文章存档

2011年(33)

2010年(27)

分类: WINDOWS

2011-04-24 18:50:51

之前在Linux用Python + wxPython开发了一个图形界面的记帐本,打算将其发布为可以在Windows下面直接运行的可执行文件,这样方便使用。

电脑的环境:Host(Windows 7), VM1(Fedora 14), VM2(WindowsXP)。

已经在Fedora下面完成了程序比如Prog.py脚本文件,因为不想在Windows 7 即Host里安装过多的软件,所以在XP下面安装了Python2.7,wxPython和py2exe(转换功能实现包),wxPython和py2exe均安装在Python27\Lib\site-packages目录下。

1. 将Prog.py文件拷贝至Python27目录下
2. 用到py2exe需要提前写好setup.py安装配置脚本(同样位于Python27目录下),针对本例如下所示:
  1. from distutils.core import setup
  2. import py2exe

  3. setup(
  4.     windows = ['Prog.py'], # 因为是图形界面,所以是windows;如果是终端程序,则是console
  5.     options = {
  6.         'py2exe': {
  7.             'dll_excludes' : ['MSVCP90.dll']  # 见下文描述
  8.         }
  9.     }
  10. )
3. cmd命令行进入Python27,输入如下命令
  1. > python.exe setup.py py2exe
4. 转换过程出现错误,提示MSVCP90.dll未找到,所以在上文setup选项里添加了dll排除语句。

经过以上步骤后,操作成功会发现Python27目录下生成两个文件夹 build 和 dist,其中build中存放转换过程中的中间信息,可以删除;dist则是我们需要发布的文件夹,里面的Prog.exe就是最终的可执行文件。将dist文件夹拷贝至Windows 7 环境下,双击Prog.exe就可以正常使用啦,嘿嘿。:)

参考链接:
阅读(3732) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~