之前在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目录下),针对本例如下所示:
- from distutils.core import setup
-
import py2exe
-
-
setup(
-
windows = ['Prog.py'], # 因为是图形界面,所以是windows;如果是终端程序,则是console
-
options = {
-
'py2exe': {
-
'dll_excludes' : ['MSVCP90.dll'] # 见下文描述
-
}
-
}
-
)
3. cmd命令行进入Python27,输入如下命令
- > python.exe setup.py py2exe
4. 转换过程出现错误,提示MSVCP90.dll未找到,所以在上文setup选项里添加了dll排除语句。
经过以上步骤后,操作成功会发现Python27目录下生成两个文件夹 build 和 dist,其中build中存放转换过程中的中间信息,可以删除;dist则是我们需要发布的文件夹,里面的Prog.exe就是最终的可执行文件。将dist文件夹拷贝至Windows 7 环境下,双击Prog.exe就可以正常使用啦,嘿嘿。:)
参考链接:
阅读(3807) | 评论(0) | 转发(0) |