相关文章推荐
卖萌的热水瓶  ·  > 1136 - Column count ...·  1 月前    · 
玩足球的黄花菜  ·  java ...·  9 月前    · 
果断的汉堡包  ·  java - ...·  11 月前    · 
一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。
py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。
二、安装py2exe从 http://prdownloads.sourceforge.net/py2exe 下载并运行与你所安装的Python对应的py2exe版本的installer,这将安装py2exe和相应的例子;这些例子被安装在lib\site-packages\py2exe\samples目录下。
三、py2exe的用法如果你有一个名为helloworld.py的python脚本,你想把它转换为运行在windows上的可执行程序,并运行在没有安装python的windows系统上,那么首先你应写一个用于发布程序的设置脚本例如mysetup.py,在其中的setup函数前插入语句import py2exe 。
mysetup.py示例如下: 上面的命令执行后将产生一个名为dist的子目录,其中包含了helloworld.exe,python24.dll,library.zip这些文件。
如果你的helloworld.py脚本中用了已编译的C扩展模块,那么这些模块也会被拷贝在个子目录中,同样,所有的dll文件在运行时都是需要的,除了系统的dll文件。
dist子目录中的文件包含了你的程序所必须的东西,你应将这个子目录中的所有内容一起发布。
默认情况下,py2exe在目录dist下创建
以下这些必须的文件:
1、一个或多个exe文件。
2、python##.dll。
3、几个.pyd文件,它们是已编译的扩展名,它们是exe文件所需要的;加上其它的.dll文件,这些.dll是.pyd所需要的。
4、一个library.zip文件,它包含了已编译的纯的python模块如.pyc或.pyo
上面的mysetup.py创建了一个控制台的helloword.exe程序,如果你要创建一个图形用户界的程序,那么你只需要将mysetup.py中的console=["helloworld.py"]替换为windows=["myscript.py"]既可。
py2exe一次能够创建多个exe文件,你需要将这些脚本文件的列表传递给console或windows的关键字参数。如果你有几个相关联的脚本,那么这是很有用的。
运行下面个命令,将显示py2exe命令的所有命令行标记。 四、指定额外的文件一些应用程序在运行时需要额外的文件,诸如配置文件、字体、位图。
如果在安装脚本中用data_files可选项指定了那些额外的文件,那么py2exe能将这些文件拷贝到dist子目录中。data_files应包含一个元组(target-dir, files)列表,其中的files是这些额外的文件的列表。
示例如下:
from distutils.core import setup
import glob
import py2exe 
setup(console=["helloworld.py"],
      data_files=[("bitmaps",
                   ["bm/large.gif", "bm/small.gif"]),
                  ("fonts", glob.glob("fonts\\*.fnt"))])
说明:data_files选项将创建一个子目录dist\bitmaps,其中包含两个.gif文件;一个子目录dist\fonts,其中包含了所有的.fnt文件。
五、Windows NT services你可以通过传递一个service关键字参数给setup函数来建造Windows NT services
,这个service参数的值必须是一个Python模块名(包含一service类)的列表。
示例如下:
from distutils.core import setup
import py2exe
setup(service=["MyService"]) 
所建造的可执行的service是可以通过在其后跟一定的命令行参数标记来自行安装和卸载的。你可以通过在这个可执行的service(exe)后跟一-help参数来得到更多的帮助。
六、COM servers

你可以通过传递一个com_server 关键字参数给setup函数来建造Windows NT services,这个service参数的值必须是一个Python模块名(包含一个或多个COM server 类)的列表。示例如下:# mysetup.pyfrom distutils.core import setupimport py2exesetup(com_server=["win32com.server.interp"])默认情况下,DLL和EXE servers被建造,你不需要它们的话你可以简单的删除它们。

七、本人补充

补充一下,如果要把python编译的所有文件打包到一个exe中,就需要在setup()这个函数中,要设置2个参数:options中的bundle_files和zipfile。
其中bundle_files有效值为:
3 (默认)不打包。
2 打包,但不打包Python解释器。
1 打包,包括Python解释器。

zipfile的有效值为:
不填(默认) 生成一个library.zip文件
None 把所有东西打包进.exe文件中 实例如下:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
#安装成windows服务的python脚本
from distutils.core import setup
import py2exe
options = {"py2exe":{"compressed": 1, #压缩
                     "optimize": 2,
                     "bundle_files": 1 #所有文件打包成一个exe文件
setup(
    service=["PyWindowsService"],
    options=options,
    zipfile=None) 
description = 'software', version = '0.0.1', console=[{script: main.py, icon_resources: [(1, icon.ico)]}], options = { ' py2exe ': { 'compressed': 1, 'optimize': 2, 'bundle_files': 2 这是启动和运行 py2exe 的一些演练。 我不是专家,所以对于您可能遇到的任何问题我无能为力。 这对我有用。 这里的结果是将 一个 简单的 python 应用程序转换为单个. exe 文件 ,该 文件 可以复制并在任何Windows XP计算机上运行。 它可能可以在许多其他Windows平台上运行,但是我尚未对其进行测试。 首先,您需要有效的 Python 安装,最好是v2.3或更高版本。 如果您尚未安装py2ex... 1、pyinstaller 打包 后运行提示找不到模块 2、Pyinstaller 打包 出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position解决方案 3、pyi 更多1.简介 Py2exe 可以将 一个 Python 程序 打包 exe 可执行 文件 ,方便没有 Python 环境的电脑上使用程序。使用 Py2exe 打包 需要编写 一个 打包 脚本,执行后可以得到 打包 文件 。对于32位版本, Py2exe 可以将程序 打包 文件 ;对于64位版本,暂时还不支持 打包 文件 。不过,无论如何压缩,目前 Py2exe 打包 出来的程序都还是偏大的。2.环境环境1:OS:Windows 7 64bitsPyt... 上回在《使用 PyInstaller 打包 Python 程序》中,我们介绍了使用 PyInstaller 对 Python 程序进行 打包 ,今天带大家认识 一个 新的工具: py2exe 。 接下来将从这几个方面进行介绍:基本使用方法、高级参数、注意点等。 简介 & 安装 py2exe 一个 python 脚本转换 Windows 上的可独立执行的可执行程序(*. exe )的工具,这样,你就可... 在windows中,使用 py2exe 将py脚本转换 exe 文件 时,在dist目录下会有zip,dll等其他 文件 。如果想要只生 一个 可单独运行的 exe 文件 ,需要在setup.py 文件 中添加bundle_files:1和zipfile=None。 代码如下: - setup.pyfrom distutils.core import setup import py2exe options={"py2 from distutils.core import setup import py2exe setup(console=[r'D:// Python Project/shuapiao/12306.py']) # py2exe 打包 步骤: #1:安装 py2exe 最新版 #2:新建 一个 python 文件 命名为setup与要 打包 文件 放在一起,并写入以上内容console 相对于pyinstaller来说, py2exe 不需要依赖pywin32,可以直接使用。 先去官网下载对应版本的 py2exe (https://sourceforge.net/projects/ py2exe /files/) 或者下载百度云保存的(提取密码:h4s9),... from:http://www.dev.idv.tw/mediawiki/index.php/ Py2exe 簡介Description py2exe 是一個工具程式,可以將 python 程式轉換 為單一的執行檔案。在某些情況下使用者也許不想安裝整個 python 套件或是相關的檔案。透過 py2exe 可以將您的工具包裝 單一的執行檔,及數個相關檔案。使用者只要下載這幾個檔案就可以執行該程式了。因為 py2exe 會... 最近使用 Python 3.5写了 一个 GUI小程序,于是想将该写好的程序发布 一个 exe 文件 ,供自己单独使用。至于通过安装的方式使用该程序,我没有探索,感兴趣的读者可以自己摸索。1 介绍我使用的开发环境是 python 3.4(实际上我是在另 一个 64位的台式机上,用 python 3.5开发的,不过代码不用任何修改即可在 python 3.4上运行),该环境由Anaconda提供。我开发的小GUI软件为merg...