`
yesjavame
  • 浏览: 687662 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

py2exe-为你的py文件打包

阅读更多
一、简介

py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。

py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32comclient和server,和其它的独立程序。py2exe是发布在开源许可证下的。

二、安装py2exe

http://prdownloads.sourceforge.net/py2exe下载并运行与你所安装的Python对应的py2exe版本的installer,这将安装py2exe和相应的例子;这些例子被安装在lib\site-packages\py2exe\samples目录下。

三、py2exe的用法

如果你有一个名为myscript.py的python脚本,你想把它转换为运行在windows上的可执行程序,并运行在没有安装python的windows系统上,那么首先你应写一个用于发布程序的设置脚本例如mysetup.py,在其中的setup函数前插入语句importpy2exe。
mysetup.py示例如下:
#mysetup.py
fromdistutils.coreimportsetup
importpy2exe

setup(console=["myscript.py"])
然后按下面的方法运行mysetup.py:
pythonmysetup.pypy2exe
上面的命令执行后将产生一个名为dist的子目录,其中包含了myscript.exe,python24.dll,library.zip这些文件。
如果你的myscript.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创建了一个控制台的myscript.exe程序,如果你要创建一个图形用户界的程序,那么你只需要将mysetup.py中的console=["myscript.py"]替换为windows=["myscript.py"]既可。

py2exe一次能够创建多个exe文件,你需要将这些脚本文件的列表传递给console或windows的关键字参数。如果你有几个相关联的脚本,那么这是很有用的。
运行下面个命令,将显示py2exe命令的所有命令行标记。
pythonmysetup.pypy2exe--help

四、指定额外的文件
一些应用程序在运行时需要额外的文件,诸如配置文件、字体、位图。
如果在安装脚本中用data_files可选项指定了那些额外的文件,那么py2exe能将这些文件拷贝到dist子目录中。data_files应包含一个元组(target-dir,files)列表,其中的files是这些额外的文件的列表。
示例如下:
#mysetup.py
fromdistutils.coreimportsetup
importglob
importpy2exe

setup(console=["myscript.py"],
data_files=[("bitmaps",
["bm/large.gif","bm/small.gif"]),
("fonts",
glob.glob("fonts\\*.fnt"))],
)
说明:data_files选项将创建一个子目录dist\bitmaps,其中包含两个.gif文件;一个子目录dist\fonts,其中包含了所有的.fnt文件。

五、WindowsNTservices

你可以通过传递一个service关键字参数给setup函数来建造WindowsNTservices
,这个service参数的值必须是一个Python模块名(包含一service类)的列表。
示例如下:
#mysetup.py
fromdistutils.coreimportsetup
importpy2exe

setup(service=["MyService"])
所建造的可执行的service是可以通过在其后跟一定的命令行参数标记来自行安装和卸载的。你可以通过在这个可执行的service(exe)后跟一-help参数来得到更多的帮助。
六、COMservers

你可以通过传递一个com_server关键字参数给setup函数来建造WindowsNTservices
,这个service参数的值必须是一个Python模块名(包含一个或多个COMserver类)的列表。
示例如下:
#mysetup.py
fromdistutils.coreimportsetup
importpy2exe

setup(com_server=["win32com.server.interp"])
默认情况下,DLL和EXEservers被建造,你不需要它们的话你可以简单的删除它们。
分享到:
评论

相关推荐

    py2exe-0.6.9.win32-py2.6.rar

    《py2exe:将Python程序转化为可执行文件的利器》 在Python编程世界里,py2exe是一个不可或缺的工具,它允许开发者将Python脚本转换为Windows平台下的可执行(.exe)文件。这个名为"py2exe-0.6.9.win32-py2.6.rar...

    Python可视化打包工具auto-py-to-exe 增强版.rar

    在设置完毕后,点击“Convert”按钮,`auto-py-to-exe`就会自动处理打包过程,包括分析依赖、收集库文件以及生成最终的exe。这个过程可能需要一些时间,取决于你的脚本大小和依赖数量。 `auto-py-to-exe`的一个优势...

    py2exe-0.6.9.win32-py2.7.rar

    "py2exe-0.6.9.win32-py2.7.rar"是一个压缩包文件,主要用于在Python 2.7环境下将Python脚本转换为Windows可执行程序(.exe)。py2exe是一个非常实用的Python库,它允许开发者打包Python应用程序,使得最终用户无需...

    py2exe-0.6.9.win64-py2.7.amd64.exe

    "py2exe打包为exe的方法"的文档可能详细介绍了上述步骤,包括可能出现的问题及解决方案,如处理缺失的库或数据文件,优化打包输出的大小等。在实际操作过程中,可能会遇到一些常见的问题,例如处理Unicode编码问题,...

    Python库 | auto-py-to-exe-2.4.2.tar.gz

    `auto-py-to-exe`是一个用于将Python源代码打包成独立的.exe文件的工具,尤其适用于那些不希望用户安装Python环境的场合。这个名为"auto-py-to-exe-2.4.2.tar.gz"的资源,包含了`auto-py-to-exe`的2.4.2版本,是...

    auto-py-to-exe-2.35.0,一个.py到.exe的转换器,使用简单的图形界面和Python中的PyInstall

    2、代码隐藏:Auto-py-to-exe允许将所有Python脚本和依赖项打包到一个独立的可执行文件中,使得用户无法直接访问或修改脚本。这有助于保护知识产权,并使代码更难以被非授权人员篡改。 3、可定制化选项:Auto-py-to-...

    py2exe打包教程

    Py2exe 打包教程 Py2exe 是一个能够把 Python script 转换成可以在 Windows 上独立执行的exe程序的工具,且不需要安装 Python。通过 Py2exe,可以将 Python script 转换成可以独立执行的exe程序,同时也可以将所需...

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

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

    unpy2exe.py - 反编译py2exe生成可执行文件的工具

    unpy2exe.py可以从py2exe生成的exe中还原pyc文件, 适用于反编译py2exe程序。...其中还附带了py2exe_con.py和py2exe_w.py, 无需编写setup.py脚本即可进行py2exe打包。 文件MD5: E360261B3070908E2A6176501A79908C

    py2neo-py2neo-2.0.8.tar.gz.zip包

    通过解压这个文件,我们可以获得py2neo-py2neo-2.0.8.tar.gz,这是一个遵循GNU/Linux传统打包格式的归档文件,通常用于在命令行环境下进行软件安装。 在Windows系统下,你可以使用类似7-Zip或WinRAR这样的工具来...

    py2exe-0.6.9 (32bit+64bit)

    `py2exe` 是一个非常著名的 Python 包装工具,用于将 Python 脚本转换为 Windows 平台下的可执行文件(`.exe`)。这个工具对于那些希望在没有 Python 环境的计算机上运行 Python 程序的用户来说尤其有用。`py2exe-...

    Python-autopytoexe使用简单的图形界面将py转换为exe

    4. **转换**:设置完毕后,点击“Execute”或类似的按钮,工具会开始处理并将.py文件转换为.exe。 5. **测试**:转换完成后,可以在指定的输出路径下找到.exe文件,将其发送给他人或在无Python环境的机器上运行,以...

    py2exe-0.6.9.win32-py2.7

    - 创建setup.py文件:在你的Python项目根目录下创建一个名为setup.py的Python脚本,其中定义了你要打包的程序和相关的配置选项。 - 编写setup.py:在这个文件中,你需要使用distutils或setuptools库来配置py2exe,...

    py2exe-0.6.9.win32

    2. 配置setup.py:在项目目录下创建或编辑setup.py文件,指定要打包的脚本和所需资源。 3. 运行编译命令:在命令行中运行`python setup.py py2exe`,py2exe会处理所有依赖并生成可执行文件。 4. 分发应用程序:将...

    py2exe-0.6.8.win32-py2.5

    2. **配置设置**:在setup.py文件中,可以使用`setup()`函数来指定打包参数,如`windows`或`console`(分别对应GUI程序和控制台程序),以及`options`参数来设置py2exe的特定选项,如是否创建单个可执行文件、是否...

    absl_py-2.1.0-py3-none-any.whl.zip

    标题 "absl_py-2.1.0-py3-none-any.whl.zip" 提供的信息表明,这是一个包含Python库absl-py特定版本(2.1.0)的压缩文件,该库通常用于机器学习和人工智能项目。"py3-none-any"部分表示这个库是为Python 3编译的,不...

    py2exe-0.6.8.win32-py2.5.exe

    3. **编译和打包**:运行`setup.py`脚本,py2exe会编译Python源码为字节码,并将所有依赖打包成Windows可执行文件或库文件。 4. **生成可分发包**:最终,py2exe会生成一个包含了所有必要文件的目录结构或者单一的...

    py2exe-0.6.8.win32

    python制作exe文件的工具,里面有:py2exe-0.6.8.win32-py2.3.exe,py2exe-0.6.8.win32-py2.4.exe,py2exe-0.6.8.win32-py2.5.exe,适用于python的2.3,2.4,2.5.

    py2exe.rar

    《py2exe:将Python程序转化为可执行文件的利器》 py2exe是一个在Python社区广泛应用的工具,它允许开发者将Python源代码打包成Windows下的可执行文件(.exe),以便于分发和运行,无需目标机器上安装Python环境。...

Global site tag (gtag.js) - Google Analytics