`
willzh
  • 浏览: 300904 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

py2exe 把python脚本转成windows下可执行文件

阅读更多
py2exe是一个可以把python脚本转成windows下的可执行程序的模块。

py2exe扩展自disutils模块,由查看C:\Python25\Lib\site-packages\py2exe\__init__.py文件可知:
"""
builds windows executables from Python scripts

New keywords for distutils' setup function specify what to build:

    console
        list of scripts to convert into console exes

    windows
        list of scripts to convert into gui exes

    service
        list of module names containing win32 service classes

    com_server
        list of module names containing com server classes

    ctypes_com_server
        list of module names containing com server classes

    zipfile
        name of shared zipfile to generate, may specify a subdirectory,
        defaults to 'library.zip'


py2exe options, to be specified in the options keyword to the setup function:

    unbuffered - if true, use unbuffered binary stdout and stderr
    optimize - string or int (0, 1, or 2)

    includes - list of module names to include
    packages - list of packages to include with subpackages
    ignores - list of modules to ignore if they are not found
    excludes - list of module names to exclude
    dll_excludes - list of dlls to exclude

    dist_dir - directory where to build the final files
    typelibs - list of gen_py generated typelibs to include (XXX more text needed)

Items in the console, windows, service or com_server list can also be
dictionaries to further customize the build process.  The following
keys in the dictionary are recognized, most are optional:

    modules (SERVICE, COM) - list of module names (required)
    script (EXE) - list of python scripts (required)
    dest_base - directory and basename for the executable
                if a directory is contained, must be the same for all targets
    create_exe (COM) - boolean, if false, don't build a server exe
    create_dll (COM) - boolean, if false, don't build a server dll
    bitmap_resources - list of 2-tuples (id, pathname)
    icon_resources - list of 2-tuples (id, pathname)
    other_resources - list of 3-tuples (resource_type, id, datastring)
"""
# py2exe/__init__.py

# 'import py2exe' imports this package, and two magic things happen:
#
# - the 'py2exe.build_exe' submodule is imported and installed as
#   'distutils.commands.py2exe' command
#
# - the default distutils Distribution class is replaced by the
# special one contained in this module.
#

__version__ = "0.6.8"

import distutils.dist, distutils.core, distutils.command, build_exe, sys

class Distribution(distutils.dist.Distribution):

    def __init__(self, attrs):
        self.ctypes_com_server = attrs.pop("ctypes_com_server", [])
        self.com_server = attrs.pop("com_server", [])
        self.service = attrs.pop("service", [])
        self.windows = attrs.pop("windows", [])
        self.console = attrs.pop("console", [])
        self.isapi = attrs.pop("isapi", [])
        self.zipfile = attrs.pop("zipfile", "library.zip")

        distutils.dist.Distribution.__init__(self, attrs)

distutils.core.Distribution = Distribution

distutils.command.__all__.append('py2exe')

sys.modules['distutils.command.py2exe'] = build_exe


简单的使用方式如下:
1. 创建一个python脚本hello.py
print 'hello'


2. 在同目录下创建一个setup.py脚本
from distutils.core import setup
import py2exe

setup(console=['hello.py']


3. 运行setup.py,通常参数是install,现在是py2exe
python setup.py py2exe


4. 你要的exe文件出现了
cd dist
./hello.exe


分享到:
评论

相关推荐

    py2exe将python转化为exe可执行文件

    Py2exe是一个非常实用的Python第三方库,它允许开发者将Python脚本及其依赖打包成Windows下的独立.exe程序。通过使用py2exe,我们可以创建无需Python解释器即可运行的程序。 首先,你需要安装py2exe库。在命令行或...

    py2exe for python2.7下载

    py2exe是一款专为Python设计的开源工具,它能够将Python源代码打包成Windows可执行文件。这个工具主要适用于Python 2.x版本,虽然Python 3.x也有类似工具如pyinstaller,但在处理Python 2.7的项目时,py2exe仍然是一...

    py2exe(python2.7/python3.3/python3.4)

    `py2exe` 是一个非常实用的Python模块,它的主要功能是将Python脚本转换为Windows平台下的可执行文件(.exe)。这个工具对于那些希望在没有Python环境的计算机上运行Python程序的开发者来说,非常有帮助。在提供的...

    auto-py-to-exe python 文件转 exe 文件工具 (py 源码)

    标题中的"auto-py-to-exe"是一款流行的Python脚本转换工具,用于将Python源代码(.py文件)编译成可执行文件(.exe文件),这样非Python环境的用户也能在Windows系统上运行Python程序。这个工具简化了将Python项目...

    py2exe for python2.7

    **Py2exe for Python 2.7:将Python脚本转化为可执行文件的利器** Py2exe是一款在Python 2.x环境下使用的开源工具,它的主要功能是将Python源代码转换为Windows平台上的独立可执行程序(.exe)。这对于那些希望在...

    python py2exe

    `py2exe`正是这样一款工具,它能够帮助开发者将Python程序转换为Windows平台下的.exe可执行文件。 #### 二、py2exe的安装与配置 1. **安装py2exe** - 可以通过pip命令来安装py2exe: ```bash pip install py2...

    用py2exe打包python文件.pdf

    Py2exe 是一个流行的 Python 打包工具,能够将 Python 脚本转换为可执行的 EXE 文件。在本文中,我们将一步一步地指导大家如何使用 Py2exe 将 Python 文件打包成一个 EXE 文件。 为什么要使用 Py2exe Py2exe 的...

    python 的py2exe打包

    Python的py2exe打包工具是将Python脚本转换为Windows可执行文件(.exe)的流行解决方案。这个过程称为“打包”,它使得Python程序无需在目标机器上安装Python解释器即可运行,极大地提高了分发和使用的便利性。下面...

    python脚本打包可执行文件exe

    将自己写的python文件压缩成exe有两种方法: 1、使用pyinstaller 将自己写的python文件压缩成exe有两种方法: 1、使用pyinstaller step2:cd 到你的文件目录cd D:\py\python testcases\Slice step4:看结果...

    py2exe(将python源码编译成exe发布)

    Py2exe是一个开源的Python模块,主要用于Windows操作系统,它的主要功能是将Python源代码转换为Windows下的可执行程序(.exe),使得没有安装Python环境的用户也能运行基于Python编写的程序。Py2exe通过将Python解释...

    py2exe-0.6.9.win32-py2.7.zip

    py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win...

    使用py2exe在Windows下将Python程序转为exe文件

    py2exe是一个用于将Python脚本转换成Windows可执行文件(.exe)的工具。它不仅适用于命令行应用,还能用于图形界面应用。需要注意的是,py2exe并不是将Python代码编译成机器码,而是将Python解释器、目标脚本及其...

    py2exe for python2.7 and example

    py2exe是一个开源的Python模块,专为Windows平台设计,用于将Python脚本转换成可执行程序(exe文件)。这个工具在Python 2.x时代非常流行,尤其是在需要分发无需安装Python环境的独立应用程序时。虽然Python 3.x已经...

    py2exe使用方法(windows环境)

    `py2exe`是一款用于将Python脚本转换成Windows可执行文件的工具。它适用于Python 2.x版本(尤其是Python 2.7),可以帮助开发者在没有安装Python运行环境的目标机器上运行Python程序。 #### 二、准备工作 1. **...

    py2exe-0.6.9.win32-py2.6.rar

    在Python编程世界里,py2exe是一个不可或缺的工具,它允许开发者将Python脚本转换为Windows平台下的可执行(.exe)文件。这个名为"py2exe-0.6.9.win32-py2.6.rar"的压缩包,正是py2exe的一个特定版本,专为Python ...

    python生成可执行文件.exe的方法

    这个过程可以通过一个名为py2exe的工具来实现,py2exe是一个专门用来将Python脚本转换成Windows平台独立可执行程序的工具。它的作用是把Python程序打包成一个exe文件,这样无需安装Python环境,用户也能直接在...

    Python +py2exe (2.7版本 x64)

    py2exe是一个Python的第三方库,它的主要作用是将Python脚本转换为Windows可执行文件(.exe),使得非Python环境的用户也能运行这些程序。在这个场景中,我们讨论的是Python 2.7版本的64位版本,以及与之配套的py2...

    利用PY2EXE作成exe文件

    `py2exe`是一个用于Windows操作系统的Python第三方库,它能够将Python源代码及其依赖打包成Windows可执行文件。下面我们将详细介绍如何利用`py2exe`将包含`wxPython`图形用户界面的程序转化为`.exe`文件。 首先,...

Global site tag (gtag.js) - Google Analytics