途人软件园:纯净绿色软件游戏下载网站

电脑软件| 软件合集| 最近更新| 网站地图

当前首页:首页 > 电脑软件 > 编程开发 > py2exe

py2exe

py2exe

类型:编程开发版本:0.6.9.win32-py2.7更新:2023-08-05 10:02:38大小:168KB系统:WinXP语言:简体

对应xp,python 2.7版py2exe软件,Python可以转换成exe可执行文件。

py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。
py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。
py2exepy2exe是一个将python脚本转换成独立可执行程序(*)的工具。exe),这样就可以在不安装python的情况下,在windows系统上运行这个可执行程序。
py2exe已用于创建WxPython、Tinter、PMW、pygtk、pygame、Win32 COM客户端和服务器以及其他独立程序。py2exe是在开源许可下发布的。

步骤如下:
1 .编译您的py文件并保存到…(例如:C:\old\test.py)
2。使用以下内容编辑一个py文件,并将其另存为distutils中的(例如:C:\old\ Go.py)
。核心导入设置
importpy2exe
setup(console =[' test . py ']]
其中红色部分是第一步保存的文件名
3 .运行CMD。进入文件目录(比如cd c:\old)执行以下命令
运行:python go.py py2exe
红色部分是第二步保存的文件名
4。找到。exe文件放在相应的文件夹中(例如,在C:\old\dist下)。

py2exe的用法

如果你有一个名为helloworld.py的python脚本,你想把它转换成一个运行在windows上的可执行程序,并在没有安装python的windows系统上运行,那么首先要写一个发布程序的设置脚本,比如mysetup.py,在设置函数前插入import py2exe语句。
my setup . py示例如下:
# my setup . py
from distutils . core import setup
importpy2exe
setup(console =[" hello world . py & quot;])
然后运行mysetup.py如下:
Python my setup . pypy2exe
执行上述命令后,会生成一个名为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模块,如上的mysetup.py。pyc或者。pyo
,创建控制台的helloword.exe程序。如果你想在图形用户世界中创建一个程序,你只需要在my setup . py =[" hello world . py & quot;]与windows =[& quot;myscript.py & quot]是的。
py2exe您可以一次创建多个exe文件。您需要将这些脚本文件的列表传递给控制台或windows的关键字参数。如果您有几个关联的脚本,这将非常有用。
运行以下命令将显示py2exe命令的所有命令行标记。
python my setup . pypy2exe-help

指定附加文件
有些应用程序在运行时需要附加文件,比如配置文件、字体和位图。
如果在安装脚本中用data_files选项指定了这些额外的文件,py2exe可以将这些文件复制到dist子目录中。Data_files应该包含一个元组列表(target-dir,files),其中files是这些额外文件的列表。
例子如下:
# mysetup.py
来自distutils。coreimportsetup
import glob
importpy2exe
setup(console =[" hello world . py & quot;],
data _ files =[(& quot;位图& quot,
[& quot;BM/large . gif & quot;,& quotBM/small . gif & quot;]),
(& quot;字体& quot,
glob . glob(& quot;字体\*。fnt & quot)],
]
注意:data_files选项会创建一个子目录dist\bitmaps,其中包含两个。gif文件;子目录dist\fonts包含所有。fnt文件。

五. Windows NT服务
您可以通过向setup函数传递service关键字参数来构建Windows NT服务。此服务参数的值必须是Python模块名称的列表(包括服务类)。
例子如下:
# mysetup.py
来自distutils。coreimport安装程序
importpy2exe
安装程序(service =[" my service & quot;])
内置的可执行服务可以通过在它后面跟随某些命令行参数来安装和卸载。您可以通过在此可执行服务(exe)后使用-help参数来获得更多帮助。
]6。COM服务器
您可以通过向setup函数传递com_server关键字参数来构建Windows NT服务。此服务参数的值必须是Python模块名称的列表(包括一个或多个COM服务器类)。
示例如下:
# mysetup.py
来自distutils。核心导入设置
importpy2exe
setup(com _ server =[" win32 com . server . interp & quot;])
默认内置DLL和EXE服务器,不需要的话可以直接删除。

标签: 编译工具