要使用py2exe,首先要编写一个编译脚本,然后通过Python运行编译脚本即可将其他的脚本编译成可执行文件。以下实例是将要编译成可执行文件的脚本。
#file: MessageBox.py
import win32api
import win32con
win32api.MessageBox(0, 'hi!', 'Python', win32con.MB_OK)
以下实例是编译脚本。
#file: setup.py
import distutils
import py2exe
distutils.core.setup(windows=['MessageBox.py'])
在Windows的cmd窗口中输入“setup.py py2exe”,将得到如下输出:
running py2exe
*** searching for required modules ***
*** parsing results ***
creating python loader for extension 'win32api'
creating python loader for extension 'unicodedata'
creating python loader for extension 'bz2'
*** finding dlls needed ***
*** create binaries ***
*** byte compile python files ***
************************************************************
部分输出省略
************************************************************
byte-compiling E:\book\code\py2exe\build\bdist.
win32\winexe\temp\unicodedata.py
to unicodedata.pyc
byte-compiling E:\book\code\py2exe\build\bdist.
win32\winexe\temp\win32api.py to
win32api.pyc
*** copy extensions ***
*** copy dlls ***
copying D:\Python25\lib\site-packages\py2exe\run_w.exe ->
E:\book\code\py2exe\di
st\MessageBox.exe
*** binary dependencies ***
Your executable(s) also depend on these dlls which are
not included,
you may or may not need to distribute them.
Make sure you have the license if you distribute
any of them, and
make sure you don't distribute files belonging to the
operating system.
OLEAUT32.dll - C:\WINDOWS\system32\OLEAUT32.dll
USER32.dll - C:\WINDOWS\system32\USER32.dll
SHELL32.dll - C:\WINDOWS\system32\SHELL32.dll
ole32.dll - C:\WINDOWS\system32\ole32.dll
ADVAPI32.dll - C:\WINDOWS\system32\ADVAPI32.dll
VERSION.dll - C:\WINDOWS\system32\VERSION.dll
KERNEL32.dll - C:\WINDOWS\system32\KERNEL32.dll
运行完编译脚本以后会在当前文件夹下生成dist和build两个目录。其中dist目录中就是编译生成的文件。如果要在其他未安装Python的机器上运行编译好的程序,只要将dist目录复制到其他机器上即可。双击运行MessageBox.exe,如图10-4所示。
在setup.py中除了导入必需的模块以外,只有一条语句。
distutils.core.setup(windows=['MessageBox.py'])
方括号中就是要编译的脚本名,前边的windows表示将其编译成GUI程序。如果要编译命令行界面的可执行文件,只要将windows改为console。重新编译MessageBox.py后,双击运行,如图10-5所示。可以看到运行程序后多了一个命令行窗口。另外,如果需要将脚本编译成Windows服务,则可以使用service选项。
图10-4 MessageBox.exe
注:此内容是从互联网上搜取转载的!
分享到:
相关推荐
unpy2exe.py可以从py2exe生成的exe中还原pyc文件, 适用于反编译py2exe程序。 程序使用pefile模块解析exe文件; 使用marshal模块生成pyc文件数据, 得到提取后的pyc文件。 其中还附带了py2exe_con.py和py2exe_w.py, ...
**Py2exe:将Python程序转化为可执行的.exe文件** 在Python编程中,有时我们需要将编写好的Python脚本分享给不熟悉Python环境的用户,这时就需要将Python代码转化为Windows平台下的可执行文件(.exe)。Py2exe是一...
总的来说,py2exe为Python 2.7用户提供了一个方便的途径,将他们的Python程序转换为可分发的Windows可执行文件,使得更多的用户能够轻松运行和使用这些程序。虽然Python 2.7已经不再更新,但考虑到还有许多遗留的2.7...
`py2exe` 是一个非常实用的Python模块,它的主要功能是将Python脚本转换为Windows平台下的可执行文件(.exe)。这个工具对于那些希望在没有Python环境的计算机上运行Python程序的开发者来说,非常有帮助。在提供的...
`py2exe`正是这样一款工具,它能够帮助开发者将Python程序转换为Windows平台下的.exe可执行文件。 #### 二、py2exe的安装与配置 1. **安装py2exe** - 可以通过pip命令来安装py2exe: ```bash pip install py2...
这个过程可以通过一个名为py2exe的工具来实现,py2exe是一个专门用来将Python脚本转换成Windows平台独立可执行程序的工具。它的作用是把Python程序打包成一个exe文件,这样无需安装Python环境,用户也能直接在...
使用py2exe需要一个配置文件(通常是`setup.py`),其中定义了要打包的Python脚本和所需的其他资源。例如,一个简单的`setup.py`文件可能如下所示: ```python from distutils.core import setup import py2exe ...
3. 在命令行中,导航到包含`setup.py`的目录,然后运行以下命令来生成可执行文件: ``` python setup.py py2exe ``` 4. 运行后,你会在dist目录下找到打包好的可执行文件。 **PyInstaller** PyInstaller是另一...
标签"文件转化工具"和"python工具"明确了auto-py-to-exe是一个专门针对Python的文件转换工具,它的主要任务是处理Python源码并生成可执行文件。这类工具对于开发人员来说非常重要,因为它们可以解决Python程序在不...
将自己写的python文件压缩成exe有两种方法: 1、使用pyinstaller 将自己写的python文件压缩成exe有两种方法: 1、使用pyinstaller step2:cd 到你的文件目录cd D:\py\python testcases\Slice step4:看结果...
**Py2exe for Python 2.7:将Python脚本转化为可执行文件的利器** Py2exe是一款在Python 2.x环境下使用的开源工具,它的主要功能是将Python源代码转换为Windows平台上的独立可执行程序(.exe)。这对于那些希望在...
`py2exe`是一个用于Windows操作系统的Python第三方库,它能够将Python源代码及其依赖打包成Windows可执行文件。下面我们将详细介绍如何利用`py2exe`将包含`wxPython`图形用户界面的程序转化为`.exe`文件。 首先,...
py2exe是一个Python的第三方库,它的主要作用是将Python脚本转换为Windows可执行文件(.exe),使得非Python环境的用户也能运行这些程序。在这个场景中,我们讨论的是Python 2.7版本的64位版本,以及与之配套的py2...
Py2exe是Python的一个重要辅助工具,专为Windows平台设计,允许开发者将Python脚本打包成可执行程序(.exe),使得非Python环境下的用户也能方便地运行Python程序。 Py2exe的工作原理是通过动态链接库(DLLs)和...
Py2exe 是一个流行的 Python 打包工具,能够将 Python 脚本转换为可执行的 EXE 文件。在本文中,我们将一步一步地指导大家如何使用 Py2exe 将 Python 文件打包成一个 EXE 文件。 为什么要使用 Py2exe Py2exe 的...
这个文件是一个Python脚本,它包含了py2exe需要的信息,例如要打包的入口点(即主程序)和目标文件类型(如console应用程序或GUI应用程序)。 3. **配置setup.py**:在`setup.py`中,你需要定义一个`setup`函数,并...
通过编写setup.py脚本,你可以指定要包含的文件和模块,然后运行`python setup.py py2exe`命令来生成独立的可执行文件。 总的来说,这个压缩包为32位Windows用户提供了一个完整的Python开发和部署解决方案。如果你...
本主题的核心是"python 代码生成可执行文件",这是一个方便的功能,允许开发者创建独立的二进制文件,可以在没有Python环境的计算机上直接运行。这里我们将详细探讨如何实现这一目标,以及相关的工具和技术。 首先...
**py2exe** 是另一个用于将Python程序打包为Windows可执行文件的工具,它主要针对Windows平台。尽管它的名字暗示它主要用于Python 2.x版本,但实际上它也可以用于Python 3.x版本(虽然支持不是特别完善)。 ##### ...
3. 创建一个setup.py脚本,这是py2exe使用的配置文件,用于指定要打包的Python脚本、数据文件等。 4. 在setup.py中,你需要定义`setup()`函数,并在其中调用`py2exe`模块的相关选项,例如`console`或`windows`,来...