|
第一步:建立.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 = [{"scr_ipt":"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",
descri_ption = "XXX",
name = "XXX",
options = options,
zipfile=None, #不生成library.zip文件
console=[{"scr_ipt": "hello.py", "icon_resources": [(1, "hello.ico")] }]#源文件,程序图标
) |
|
|