一、简介
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示例如下:
# mysetup.py
from distutils.core import setup
import py2exe
setup(console=["helloworld.py"])
然后按下面的方法运行mysetup.py:
python mysetup.py py2exe
上面的命令执行后将产生一个名为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命令的所有命令行标记。
python mysetup.py py2exe --help
四、指定额外的文件
一些应用程序在运行时需要额外的文件,诸如配置文件、字体、位图。
如果在安装脚本中用data_files可选项指定了那些额外的文件,那么py2exe能将这些文件拷贝到dist子目录中。data_files应包含一个元组(target-dir, files)列表,其中的files是这些额外的文件的列表。
示例如下:
# mysetup.py
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类)的列表。
示例如下:
# mysetup.py
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.py
from distutils.core import setup
import py2exe
setup(com_server=["win32com.server.interp"])
默认情况下,DLL和EXE servers被建造,你不需要它们的话你可以简单的删除它们。
分享到:
相关推荐
不过,我可以根据标题“py2exe使用方法详解”和描述“py2exe使用方法详解”为您提供关于py2exe的详细知识点,希望能够满足您的需求。 py2exe是一个将Python程序转换成可以在没有安装Python的机器上运行的独立可执行...
### py2exe使用方法详解(Windows环境) #### 一、简介 `py2exe`是一款用于将Python脚本转换成Windows可执行文件的工具。它适用于Python 2.x版本(尤其是Python 2.7),可以帮助开发者在没有安装Python运行环境的...
最近有很多朋友对网上的py2exe使用教程看不懂,我在这里发布图文详解。 平台:python2.51 py2exe:0.69 for python2.5 这里以打包e://hello.py为例 第一步: 在e盘新建hello.py: helo.py代码如下: ----------------...
Py2exe 的使用方式可以分为两步:首先,创建一个 setup.py 文件,用于指定要转换的 Python 文件名;其次,在命令行中输入 setup.py py2exe,生成可执行文件。生成的可执行文件将包含所需的运行时函数库,可以独立...
在使用Py2exe时,你需要遵循以下步骤: 1. **创建源代码文件**:首先,编写你的Python程序,例如`hello.py`,包含你想要打包的功能。 2. **创建setup.py**:在与你的主程序(如`hello.py`)相同的目录下创建一个名...
文档中提到的问题和解决方法,提醒用户在使用py2exe进行打包时,要特别注意一些关键点,例如确保所有依赖项都被正确处理,以及解决可能出现的运行时库缺失问题。此外,由于py2exe库有些时日没有更新,开发者在使用...
py2exe 使用方法 <br>顾名思义,py2exe是一个把.py这样的文件转化为.exe的工具。很多时候,我们都用的着py2exe,比如,当我需要把用python写的脚本程序在一台没有安装python环境的机器上执行时,就需要先把他转化...
在深入探讨py2exe的使用方法之前,我们需要了解py2exe的基本概念。py2exe是一个由Gary Verhaegen创建的Python库,用于将Python程序转换为可执行的Windows程序(.exe文件)。它能够将Python脚本打包,创建独立的执行...
3. **错误日志**:如果在使用`py2exe`的过程中遇到任何问题,可以查看生成的日志文件以获取更多信息。这有助于诊断并解决问题。 通过以上步骤,我们可以将Python脚本转换为独立的.exe文件,使其能够在未安装Python...
"py2exe-0.6.9.win64-py2.7.amd64.exe" 是一个专门用于将Python脚本转换为Windows可执行文件(.exe)的工具包,适用于64位Python 2.7环境。Py2exe是Python社区广泛使用的第三方库,它简化了将Python应用程序打包成...
下面将详细介绍py2exe的工作原理、安装、配置和使用方法。 1. **py2exe工作原理** py2exe是一个Python模块,它通过动态分析Python源代码来收集所有依赖项,包括标准库、第三方库以及数据文件。然后,它将这些依赖...
### Python程序打包工具py2exe和PyInstaller详解 #### 前言 在日常开发过程中,我们经常需要将Python编写的脚本或者应用程序部署到不同的环境中。为了提高部署的便捷性和兼容性,开发者通常会选择使用Python程序...
总之,Python 2.7和py2exe的组合在Windows平台上为开发者提供了一种便捷的方法,将Python脚本转换为独立的可执行程序,使得非Python环境的用户也能轻松运行。尽管Python 2.7已不再受官方支持,但在很多情况下,它...
以下是关于Py2exe使用的一些关键点: **安装Py2exe** 1. 访问Py2exe官方网站(http://www.py2exe.org/)以下载与您的Python版本相匹配的安装包。确保选择与Python相同架构(32位或64位)的安装程序。 2. 安装过程...
它通过识别并解析打包后的字节码,将其转化为可读的Python语法,帮助开发者理解程序的运行机制,尤其是在面对可能的恶意软件或需要进行代码审计时,rePy2exe提供了一种有效的方法来揭示隐藏在可执行文件背后的Python...
对于Python 3,py2exe的安装和使用方法基本保持不变,但需要确保安装的py2exe版本与Python版本兼容。 总结,这个压缩包提供了一种在Windows上使用Python 2.4和py2exe创建可执行程序的方法。尽管Python 2已过时,但...
关于"使用更新说明.txt",这个文件通常会包含py2exe工具的安装指南、使用方法、注意事项以及可能的更新信息。它可能会指导用户如何正确地将py2exe集成到他们的Python项目中,进行打包操作。 "py2exe下载 0.6.9.win...
#### 三、py2exe使用步骤 1. **创建/测试程序** - 在使用`py2exe`之前,首先要确保你的Python程序能够正常运行。这一步是最基本的要求,也是后续步骤的前提。 - 示例:假设有一个简单的Python脚本`hello.py`,...