第一个wxPython及转化成exe

时间:2022-01-21 07:11:10

sss

转:http://laochake.iteye.com/blog/438667
转:http://blog.csdn.net/suiyunonghen/article/details/4033076
环境配置见:begin Python
第一个wxPython应用app1.py

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


把python脚本转化成exe


http://www.py2exe.org/index.cgi/Tutorial
下载安装py2exe(py2exe-0.6.9.win32-py2.7.exe这个是for py2.7的,必须安装对应的)
下载安装Microsoft Visual C++ 2008 Redistributable Package(vcredist_x86.exe)(把msvcp90.dll拷贝到D:\Python27\DLLs下面)


新建模块:convert2exe.py,输入代码:

from distutils.core import setup
import py2exe

setup(windows=[{"script": "app1.py"}])

#how to:
#cmd: python convert2exe.py py2exe

如果是控制台程序

from distutils.core import setup
import py2exe
setup(console=["hello.py"])

cmd执行python xxxxxx.py py2exe
记得要传一个参数给它 


上面的命令执行后将产生一个名为dist的子目录,其中包含了helloworld.exe,python24.dll,library.zip这些文件。
如果你的helloworld.py脚本中用了已编译的C扩展模块,那么这些模块也会被拷贝在个子目录中,同样,所有的dll文件在运行时都是需要的,除了系统的dll文件。
dist子目录中的文件包含了你的程序所必须的东西,你应将这个子目录中的所有内容一起发布。


默认情况下,py2exe在目录dist下创建以下这些必须的文件:
1、一个或多个exe文件。
2、python##.dll。 
3、几个.pyd文件,它们是已编译的扩展名,它们是exe文件所需要的;加上其它的.dll文件,这些.dll是.pyd所需要的。
4、一个library.zip文件,它包含了已编译的纯的python模块如.pyc或.pyo
上面的mysetup.py创建了一个控制台的helloword.exe程序,如果你要创建一个图形用户界的程序,那么你只需要将mysetup.py中的console=["helloworld.py"]替换为windows=["myscript.py"]既可。


py2exe一次能够创建多个exe文件,你需要将这些脚本文件的列表传递给console或windows的关键字参数。如果你有几个相关联的脚本,那么这是很有用的。
运行下面个命令,将显示py2exe命令的所有命令行标记。
python mysetup.py py2exe --help










s

s

s