一:制作setup.py文件以及你将要打包的文件(我这里用example.py),将他们放在一个文件夹下,下面看一下setup.py文件的代码:
1 from distutils.core import setup
2 import py2exe
3
4 setup (console=["example.py"])
example.py:
print "hello world"
raw_input('press<enter>')
二:在cmd中键入 python setup.py py2exe 这里要主义在setup.py前面加上路径,或者直接复制一个cmd.exe到所在文件夹下面(这样接可以直接运行你复制的那个cmd了)
just like this:


运行后得到下面的东东:

完成之后会发现原来的文件夹下多了两了文件夹:build and dist,我们的example.exe文件就在dist文件夹里,试着运行一下吧!当拷到别人的电脑时,这两个文件夹要一同拷过去!
以下是copy的:
上述 setup.py 中指定产生一个 console 程序; 若要产生一个有 console 窗口的程序,将 "console" 改成 "windows": setup(windows=["hello.py"]) 若要生成多个可执行文件,只要将多个 script 文件名以 list 方式传给 setup() 即可: setup(console=["hello.py", "hello1.py", "hello2.py"]) 也可以同时产生 console 和 windows 程序: setup(console=["hello.py", "hello1.py"], windows=["hello2.py"]) 应用程序有时需要使用到一些外部文件,例如字体或是图片等, 通过setup() 的 data_files参数,可以将这些额外的文件加入发布目录中。将一个或多个 (目的目录, [源文件1,源文件2...源文件n]) 形成的 tuple,包装成 list 指派给 data_files参数即可: setup(console=["hello.py", "hello1.py"], windows=["hello2.py"], data_files=[("img", [r"d:\documents\matrix.jpg", r"d:\documents\Batman.jpg"]), ("xml", [r"D:\tmp\mypaint.xml", r"D:\tmp\mypuzzle.xml", r"D:\tmp\mypuzzle1.xml"])]) 产生之后的 dist 目录中,应该会有一 img 目录,内含 matrix.jpg 和 batman.jpg 两个文件,以及 xml 目录,内含三个 xml 文件。 另外 py2exe 还提供了生成 windows service 和 COM server 的功能。另外 Python 的 GUI toolkit - Tkinter 也可使用,只是会多出 2MB 多的 Tkinter runtime....