第一步:建立.py文件 Hello.py 内容: print "Hello World!"
第二步:建立编译文件setup.py 内容: from distutils.core import setup import py2exe setup(console=['hello.py'])或setup(windows=['hello.py']) ;;二者的区别就是前者在运行时会有一个类CMD的DOS框
*----------------------华丽的分割符------------------------*
一次处理多个文件:setup(console=["my_one.py", "my_two.py"], windows=["my_three.py"])
给生成的EXE文件加一个图标:setup(windows = [{"script":"ico.py", "icon_resources": [(1, "myico.ico")]} ])
指定额外的文件:setup(windows=["test.py"],data_files=[("img",[r"d:\test \1.gif",r"d:\test\2.gif"]),("xml",[r"d:\test\1.xml",r"d:\test\2.xml"])])
* 说明:这里将会在dist目录中创建两个目录img和xml,img目录里包含1.gif和2.gif这两个文件,xml目录中包含1.xml和 2.xml这两个文件.如果不想创建新的目录img和xml那么只要讲这两个目录写成""空字符串就可以了,此时,py2exe会将指定文件复制到 dist目录下。上面data_files是一个有两个元组作为元素的列表。第一个元组里面的img对应[r"d:\test\1.gif",r"d: \test\2.gif"] 这个有两个元素的列表,第二个元组里面的xml对应有两个元素的[r"d:\test\1.xml",r"d:\test\2.xml"]列表。
*------------------------------------------华丽的分割符------------------------------------------------
第三步:进行编译 python setup.py py2exe 当然要先安装环境,点击这里找到py2exe.exe,下载下来安装!注意要找对应于你所安装的python版本,然后就可以用了!
第四步:执行exe文件 编译以后会自动生成build和dist两个文件夹,生成的exe文件在dist文件夹中,build文件夹现在对我们来说就没有用了,但要想执行exe 文件,dist文件夹里的内容不能删,全部都有用的哈,原本只有一句话的硬是弄出3.6M出来,看来有得必有失啊`
#----------------------------------------------------------------------------------------------
补:我在生成的时候提示缺少msvcp71.dll文件,可能我的SYSTEM32里没有这个文件,没事,我们下载一个msvcp71.dll解压到你的dist目录即可;
另:一个标准的setup.py的代码如下: #!/usr/bin/python #filename:setup.py #coding=utf-8
from distutils.core import setup import py2exe
includes = ["encodings", "encodings.*"] #要包含的其它库文件
options = {"py2exe": {"compressed": 1, #压缩 "optimize": 2, "ascii": 1, "includes":includes, "bundle_files": 1 #所有文件打包成一个exe文件 } } setup( version = "XXX", description = "XXX", name = "XXX", options = options, zipfile=None, #不生成library.zip文件 console=[{"script": "hello.py", "icon_resources": [(1, "hello.ico")] }]#源文件,程序图标 )