干将博客 mac软件 python学习

用py2exe将.py文件打包成为.exe文件

 在学习用py2exe将.py文件打包成.exe文件时遇到了一点问题,现总结如下:

一:制作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....

 

 

标签:PYTHON
分类:学习与教程| 发布:干将| 查看: | 发表时间:2011-8-3
原创文章如转载,请注明:转载自干将个人博客 http://www.ganjiang.org/
本文链接:http://www.ganjiang.org/post/52.html

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。