,,python教程之用py2exe将PY文件转成EXE文件

,,python教程之用py2exe将PY文件转成EXE文件

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

一.简介

Py2exe已经用于创建WXPython、TKINTER、PMW、PyGTK、PyGame、Win32 COM客户端和服务器等独立程序。Py2exe是在开源许可下发布的。

二。安装py2exe

从http://prdownloads.sourceforge.net/py2exe,下载并运行与您安装的Python相对应的py2exe版本的安装程序,它将安装py2exe和相应的示例;这些示例安装在lib \ site-packages \ py2 exe \ samples目录中。

三。py2exe的用法

如果你有一个名为myscript.py的python脚本,你想把它转换成一个运行在windows上的可执行程序,并在没有安装python的windows系统上运行,你首先要写一个发布程序的设置脚本,比如mysetup.py,在设置函数前插入import py2exe语句。mysetup.py的示例如下:

复制代码如下:# my setup . pyfromdistutils . coreimport安装导入py2exe

安装程序(console=['myscript.py'])

然后运行mysetup.py,如下所示:

复制代码如下:pythonmysetup.py2exe。

执行上述命令后,将生成一个名为dist的子目录,其中包含文件myscript.py、python24.dll和library.zip,如果在myscript.py脚本中使用编译后的C扩展模块,这些模块也会被复制到子目录中。类似地,除了系统dll文件之外,所有的dll文件在运行时都是必需的。dist子目录中的文件包含了您的程序所必需的东西。你要把这个子目录里的所有内容一起发布。

默认情况下,py2exe会在目录dist中创建以下必需的文件:

1.一个或多个exe文件。2、python##。dll .3.几个。pyd文件,是编译后的扩展名,exe文件需要;添加其他。dll文件,这些文件是。pyd。4.library.zip文件,其中包含编译后的纯python模块,如。pyc或者。皮欧。

上面的mysetup.py创建了一个控制台myscript.exe程序。如果要创建图形用户程序,只需要将mysetup.py中的console=['myscript.py'],替换为windows=['myscript.py']。

Py2exe一次可以创建多个exe文件,你需要把这些脚本文件的列表传递给console或者windows的关键字参数。如果您有几个关联的脚本,这将非常有用。运行下面的命令,py2exe命令的所有命令行标记都会显示出来。

复制代码如下:pythonmysetup.py2exe-help

四。指定额外的文件

一些应用程序在运行时需要额外的文件,如配置文件、字体和位图。如果在安装脚本中用data_files选项指定了这些额外的文件,那么py2exe可以将这些文件复制到dist子目录中。Data_files应该包含一个元组列表(target-dir,files),其中files是这些附加文件的列表。

例子如下:

复制代码如下:# my setup . pyfromdistutils . coreimport安装导入globimport py2exe

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文件。

动词(verb的缩写)Windows NT services

您可以通过向setup函数传递service关键字参数来构建Windows NT服务。此服务参数的值必须是Python模块名称的列表(包括服务类)。

例子如下:

复制代码如下:# mysetup.pyfromdistutils.core导入设置导入py 2 exe setup(service=[' my service '])

构建的可执行服务在用某些命令行参数标记后,可以自行安装和卸载。您可以通过在可执行服务(exe)后面加上-help参数来获得更多帮助。

不及物动词COM servers

您可以通过向setup函数传递com_server关键字参数来构建Windows NT服务。此服务参数的值必须是Python模块名称的列表(包括一个或多个COM服务器类)。

例子如下:

复制代码如下:# my setup . pyfromdistutils . coreimport安装导入py2exe

安装程序(com _ server=[' win32 com . server . interp '])

默认情况下,会生成DLL和EXE服务器。如果不需要,可以直接删除。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: