py2exe的用法

原创 2007年10月03日 21:15:00
py2exe是什么?
py2exe是一种python发布工具,可以把python脚本转换成windows下的可执行程序,不需要安装python便可运行。
py2exe现在可以用来创建使用了wxPython, Tkinter, Pmw, PyGTK, pygame, win32com client and server 等模块的程序。

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

1. 下载安装py2exe
py2exe目前的版本是0.5.4,根据你安装的python的版本选择下载的文件
[u][url=http://prdownloads.sourceforge.net/py2exe/py2exe-0.5.4.win32-py2.3.exe?download]py2exe-0.5.4.win32-py2.3.exe[/u]

[u][url=http://prdownloads.sourceforge.net/py2exe/py2exe-0.5.4.win32-py2.4.exe?download]py2exe-0.5.4.win32-py2.4.exe[/u]

安装后的文件应该在你的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

看看py2exe都有哪些参数

 

py2exe使用教程(一)——简单的示例

简介 py2exe 是 Python Distutils 的一个外部扩展,它可以把Python脚本转为可执行的Windows程序, 无需安装Python即可运行. 你可以在主页 S...
  • puma004
  • puma004
  • 2014年11月03日 20:38
  • 7147

py2exe使用方法超详细解析

  • 2017年09月06日 12:54
  • 330KB
  • 下载

py2exe使用方法详解 Python生成exe步骤

原作者:王庆  2015年3月14日 (转自百度文库,稍作修改) 平台信息:Python2.7.9 / win8_64位 / py2exe-0.6.9.win32-py2.7.exe 这里以打包E盘根...
  • y396397735
  • y396397735
  • 2015年08月21日 08:59
  • 2556

py2exe安装及使用方法

系统:Windows 7 Ultimate 64-bits 一、安装py2exe py2exe下载链接:http://download.csdn.net/detail/joey_su/671352...
  • joey_su
  • joey_su
  • 2013年12月14日 15:47
  • 4092

py2exe用法举例与调试技巧

本文分享下python编程中py2exe的用法,以及py2exe的一些调试技巧,有需要的朋友参考下。 一、简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执...
  • dieqms
  • dieqms
  • 2014年11月24日 14:49
  • 1542

py2exe使用方法

py2exe作者:zzj 日期:2006-07-05字体大小: 小 中 大 一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就...
  • suiyunonghen
  • suiyunonghen
  • 2009年03月29日 00:13
  • 32812

py2exe使用方法

转载自:http://www.cnblogs.com/jans2002/archive/2006/09/30/519393.html 一、简介 py2exe是一个将python脚本转换...
  • Inuyasha1121
  • Inuyasha1121
  • 2016年03月01日 14:10
  • 3690

python和py2exe中使用中文

近日用python写了一个脚本为mm-bukepa.org转换论坛数据,需要在脚本里面写些中文,发现不支持,只能用print /xd7/xaa/xbb/xbb/xb3/xcc/xd0/xf2的方式输出...
  • zsj008od
  • zsj008od
  • 2008年06月23日 14:26
  • 3968

使用py2exe生成可执行文件

使用python固然方便,但不足之处是必须在本机安装 python解释器。如果本机没有安装python解释器,而又要运行脚本,可以使用py2exe在安装了python的机器上,将python脚本编译成...
  • luckyyulin
  • luckyyulin
  • 2014年02月27日 20:15
  • 2232

使用py2exe生成独立的exe文件

先看一下python脚本TaskNameList.py:Python代码import subprocess # running the command "tasklist" in cmd.exe ...
  • jasonwoolf
  • jasonwoolf
  • 2015年08月13日 16:24
  • 801
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:py2exe的用法
举报原因:
原因补充:

(最多只允许输入30个字)