当前位置:首页 > 网站制作 > 正文内容

py2exe:将Python程序转化成exe可执行程序的小工具

admin17年前 (2009-10-27)网站制作529

py2exe是一种python发布工具,可以把python脚本转换成windows下的可执行程序,不需要安装python便可运行。
py2exe现在可以用来创建使用了wxPython, Tkinter, Pmw, PyGTK, pygame, win32com client and server 等模块的程序。

1. 下载安装py2exe

py2exe目前的版本是0.6.9,根据你安装的python的版本选择下载的文件
比如我用是py2exe-0.6.9.win32-py2.6.exe

安装后的文件应该在你的python安装目录下的Lib\site-packages\py2exe

2. 使用py2exe
我们先准备一个简单的python程序hello.py

# hello.py
def main():
print "Hello, World!"

if __name__ == '__main__':
main()

然后为使用py2exe写一个脚本setup.py

# setup.py
from distutils.core import setup
import py2exe

setup(console=["hello.py"])

 

运行setup.py,记得要传一个参数给它

python setup.py py2exe

应该看到一些输出信息
引用:running py2exe
creating E:\Projects\WorkSpace\Python\build
creating E:\Projects\WorkSpace\Python\build\bdist.win32
creating E:\Projects\WorkSpace\Python\build\bdist.win32\winexe
creating E:\Projects\WorkSpace\Python\build\bdist.win32\winexe\collect
creating E:\Projects\WorkSpace\Python\build\bdist.win32\winexe\temp
creating E:\Projects\WorkSpace\Python\dist
*** searching for required modules ***
*** parsing results ***
creating python loader for extension '_sre'
*** finding dlls needed ***
*** create binaries ***
*** byte compile python files ***
byte-compiling C:\Python23\lib\copy_reg.py to copy_reg.pyc
byte-compiling C:\Python23\lib\sre_compile.py to sre_compile.pyc
byte-compiling E:\Projects\WorkSpace\Python\build\bdist.win32\winexe\temp\_sre.py to _sre.pyc
byte-compiling C:\Python23\lib\macpath.py to macpath.pyc
byte-compiling C:\Python23\lib\popen2.py to popen2.pyc
byte-compiling C:\Python23\lib\atexit.py to atexit.pyc
byte-compiling C:\Python23\lib\os2emxpath.py to os2emxpath.pyc
byte-compiling C:\Python23\lib\sre_constants.py to sre_constants.pyc
byte-compiling C:\Python23\lib\re.py to re.pyc
byte-compiling C:\Python23\lib\ntpath.py to ntpath.pyc
byte-compiling C:\Python23\lib\stat.py to stat.pyc
byte-compiling C:\Python23\lib\string.py to string.pyc
byte-compiling C:\Python23\lib\warnings.py to warnings.pyc
byte-compiling C:\Python23\lib\UserDict.py to UserDict.pyc
byte-compiling C:\Python23\lib\repr.py to repr.pyc
byte-compiling C:\Python23\lib\copy.py to copy.pyc
byte-compiling C:\Python23\lib\types.py to types.pyc
byte-compiling C:\Python23\lib\posixpath.py to posixpath.pyc
byte-compiling C:\Python23\lib\sre.py to sre.pyc
byte-compiling C:\Python23\lib\linecache.py to linecache.pyc
byte-compiling C:\Python23\lib\sre_parse.py to sre_parse.pyc
byte-compiling C:\Python23\lib\os.py to os.pyc
*** copy extensions ***
copying C:\Python23\DLLs\_sre.pyd ->; E:\Projects\WorkSpace\Python\dist
*** copy dlls ***
py2exe会在当前目录下生成两个目录 build和dist
build里是一些py2exe运行时产生的中间文件,dist里有最终的可执行文件

library.zip
w9xpopen.exe
python23.dll
hello.exe

现在可以运行hello.exe了

E:\Projects\WorkSpace\Python\dist>hello
Hello, World!

不过记得如果要发布到别的机器上时,library.zip、 w9xpopen.exe、python23.dll这几个文件是必须要和hello.exe在一起的。

好了,这次先到这里,下次我们做一个wxPython的例子

最后,大家试试运行

python setup.py py2exe --help
 

详细介绍可以看它的官方网站
http://starship.python.net/crew/theller/py2exe/ 或者www.py2exe.org

扫描二维码推送至手机访问。

版权声明:本文由博赚恋吧资源站发布,如需转载请注明出处。

本文链接:https://432l.com/post/1566.html

分享给朋友:

相关文章

2009年海外Web设计风潮—反 Box 布局

反 Box 布局Smashing Magazine 曾有一篇文章,讲到反 Box 布局。所谓反 Box 布局,就是不再拘泥与传统的 Box 布局模型,而是采用一种更有创意的的布局,然而需要指出,这种创意布局需要非常注意易用性问题,一种新的创意布局需要时间去慢慢成熟。 ...

Zedge:超酷的手机资源下载及DIY服务

Zedge是一个提供手机资源(主题、铃声、视频、壁纸、游、短信等)在线分享平台,用户可以上传自己喜欢的手机资源,下载自己喜欢的内容。除了提供手机资源分享以外,还提供了多种手机资源的在线制作服务,包括手机铃声的在线制作、屏保制作、主题制作等等。上面提供的资源相当丰富,目前已有超过300万的各类手机资源,任何的资源搜可以通过两种途径下载:一是直接下载到PC;二是手机直接访问:m.zedge.net,通...

恋吧推荐9分钟名人堂向全世界展示你的部落格九分钟!

9分钟名人堂是个颇富创意的博客展示平台,不同于其他网站, 9minuteoffame.com将这九分钟提供给一名部落客,只要你的手脚够快,那么你就可以让整个网站展示你的博客文章。当时间数到0:00时,右方便会跳出一个您的博客的方格,赶紧贴上你的RSS Feed的按下保存,若你是最快送出的部落客,那么接下来的九分钟就能看到你的文章显示在9分钟名人堂啰!右方则会显示今日最热门的部落格,本周前10名,上...

Flirt140.com:通过Twitter寻找爱情或更多

 网站介绍:对Twitter的感觉似乎是无处不在了,无论是各类媒体的报道,对于它到底被谁收购的猜测,又或者基于Twitter新的应用。于是在想——下一个关于Twitter的新闻又是什么呢?于是开始发现自己关于Twitter的想象力似乎太有限、甚至苍白了……比如,比如今天要介绍的Flirt140.com。 Flirt140是一个...

用免费的Google App Engine建立强大的Blog网站

           对于Google的这个好东东,大家都不会陌生吧?问题的提出:1.国内的虚拟主机感觉速度时好时坏,总不令人满意,所以有找一个稳定的主机的想法,但又不准备再花钱,因为国内和国外的主机买的时间也不长,也不想浪费金钱以及人力来搬家。2今天前了解了一下Google App Engine,...

最新qq空间免费花藤代码大全(09年9月3号)

最新qq空间免费花藤代码大全(2009年9月3号)qq空间5级花代码7带7个人参娃代码:javascript:window.top.space_addItem(7,7288,0,0,0,1,0);javascript:window.top.space_addItem(7,20981,0,0,0,1,0);花之神匠5级花一:黑色妖精javascript:window.top.space_addIte...

发表评论

访客

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