py2exe是什么

来源:互联网 发布:linux 防止ip欺骗 编辑:程序博客网 时间:2024/04/29 21:06
py2exe是什么?py2exe是一种python发布工具,可以把python脚本转换成windows下的可执行程序,不需要安装python便可运行。py2exe现在可以用来创建使用了wxPython, Tkinter, Pmw, PyGTK, pygame, win32com client and server 等模块的程序。详细介绍可以看它的官方网站 http://starship.python.net/crew/theller/py2exe/1. 下载安装py2exepy2exe目前的版本是0.5.4,根据你安装的python的版本选择下载的文件py2exe-0.5.4.win32-py2.3.exepy2exe-0.5.4.win32-py2.4.exe安装后的文件应该在你的python安装目录下的Lib/site-packages/py2exe2.  使用py2exe我们先准备一个简单的python程序hello.py
[Copy to clipboard] [ - ]
CODE:
# hello.pydef main():    print "Hello, World!"if __name__ == '__main__':   main()
然后为使用py2exe写一个脚本setup.py
[Copy to clipboard] [ - ]
CODE:
# setup.pyfrom distutils.core import setupimport py2exe      setup(console=["hello.py"])
运行setup.py,记得要传一个参数给它
[Copy to clipboard] [ - ]
CODE:
python setup.py py2exe
应该看到一些输出信息
QUOTE:
running py2execreating E:/Projects/WorkSpace/Python/buildcreating E:/Projects/WorkSpace/Python/build/bdist.win32creating E:/Projects/WorkSpace/Python/build/bdist.win32/winexecreating E:/Projects/WorkSpace/Python/build/bdist.win32/winexe/collectcreating E:/Projects/WorkSpace/Python/build/bdist.win32/winexe/tempcreating 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.pycbyte-compiling C:/Python23/lib/sre_compile.py to sre_compile.pycbyte-compiling E:/Projects/WorkSpace/Python/build/bdist.win32/winexe/temp/_sre.py to _sre.pycbyte-compiling C:/Python23/lib/macpath.py to macpath.pycbyte-compiling C:/Python23/lib/popen2.py to popen2.pycbyte-compiling C:/Python23/lib/atexit.py to atexit.pycbyte-compiling C:/Python23/lib/os2emxpath.py to os2emxpath.pycbyte-compiling C:/Python23/lib/sre_constants.py to sre_constants.pycbyte-compiling C:/Python23/lib/re.py to re.pycbyte-compiling C:/Python23/lib/ntpath.py to ntpath.pycbyte-compiling C:/Python23/lib/stat.py to stat.pycbyte-compiling C:/Python23/lib/string.py to string.pycbyte-compiling C:/Python23/lib/warnings.py to warnings.pycbyte-compiling C:/Python23/lib/UserDict.py to UserDict.pycbyte-compiling C:/Python23/lib/repr.py to repr.pycbyte-compiling C:/Python23/lib/copy.py to copy.pycbyte-compiling C:/Python23/lib/types.py to types.pycbyte-compiling C:/Python23/lib/posixpath.py to posixpath.pycbyte-compiling C:/Python23/lib/sre.py to sre.pycbyte-compiling C:/Python23/lib/linecache.py to linecache.pycbyte-compiling C:/Python23/lib/sre_parse.py to sre_parse.pycbyte-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和distbuild里是一些py2exe运行时产生的中间文件,dist里有最终的可执行文件library.zipw9xpopen.exepython23.dllhello.exe现在可以运行hello.exe了
[Copy to clipboard] [ - ]
CODE:
E:/Projects/WorkSpace/Python/dist>;helloHello, World!
不过记得如果要发布到别的机器上时,library.zip、 w9xpopen.exe、python23.dll这几个文件是必须要和hello.exe在一起的。好了,这次先到这里,下次我们做一个wxPython的例子最后,大家试试运行
[Copy to clipboard] [ - ]
CODE:
python setup.py py2exe --help
看看py2exe都有哪些参数

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 深圳车牌租用怎么办的 电脑连wiwf老掉线怎么办 电脑要设置密码怎么办 苹果笔记本电脑忘记密码怎么办 换了外屏有缝隙怎么办 苹果7屏幕松动怎么办 平板电脑屏幕一直闪怎么办 平板电脑屏幕模糊了怎么办 平板电脑模糊怎么办啊 苹果没有声音了怎么办 微信视频回声怎么办 苹果手机总卡机不动怎么办 苹果手机不掉电怎么办 iphonex屏幕漏液怎么办 苹果6sp充不进电怎么办 iphone6充电越少怎么办 苹果6不能充电怎么办 脸部苹果肌很大怎么办 液晶屏上有划痕怎么办 苹果手机屏幕翘起来怎么办? iphone5s翘屏了怎么办 lpad触屏失灵怎么办 平板一直重启怎么办 苹果平板老死机怎么办 华为屏幕反应慢怎么办 平板屏幕没反应怎么办 iPadmini3触屏了怎么办 联想电脑触摸屏没反应怎么办 电脑触摸屏没反应怎么办 换屏后屏幕乱跳怎么办 联想平板进不去系统怎么办 平板触摸屏坏了怎么办 苹果6触摸不灵敏怎么办 5s home失灵怎么办? 平板触控失灵怎么办 ipad触摸屏坏了怎么办 ipad屏幕颠倒了怎么办 ipad电池坏了怎么办 手机碎屏使屏幕失灵怎么办 电磁炉触屏不灵怎么办 小米屏幕点不准怎么办