一、简介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被建造,你不需要它们的话你可以简单的删除它们。
分享到:
相关推荐
unpy2exe.py可以从py2exe生成的exe中还原pyc文件, 适用于反编译py2exe程序。...其中还附带了py2exe_con.py和py2exe_w.py, 无需编写setup.py脚本即可进行py2exe打包。 文件MD5: E360261B3070908E2A6176501A79908C
2、代码隐藏:Auto-py-to-exe允许将所有Python脚本和依赖项打包到一个独立的可执行文件中,使得用户无法直接访问或修改脚本。这有助于保护知识产权,并使代码更难以被非授权人员篡改。 3、可定制化选项:Auto-py-to-...
py2exe 能够把 Python script 转换成可以在windows上独立执行的(即不需安装Python)的exe程序(加上其它必需的运行时函数库)。
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.
可以将python脚本打包成可执行文件.exe 此版本适用于python2.7
在Windows,GNU / Linux,Mac OS X,FreeBSD,Solaris和AIX下,PyInstaller将 Python应用程序冻结(打包)成独立的可执行文件。
Joblib是一组用于在Python中提供轻量级流水线的工具。 功能: ·透明的磁盘缓存功能和“懒惰”执行模式,简单的并行计算 ·Joblib对numpy大型数组进行了特定的优化,简单,快速 ·快速磁盘缓存:Python函数的...
auto-py-to-exe:使用简单的图形界面将 .py 转换为 .exe
py2exe在sourceforge 的下载只支持到2.7。 针对python3.0+的版本,需要自己编译。 1.下载源码 svn checkout svn://svn.code.sf.net/p/py2exe/svn/trunk py2exe-svn 2.编译环境 这里使用的是vs2014. 3.安装 进入py2...
用py2exe打包python文件.pdf
这个文件写的是将Python的py文件打包为APK文件,APK文件为Android的安装包这个文件写的是将Python的py文件打包为APK文件,APK文件为Android的安装包 这个文件写的是将Python的py文件打包为APK文件,APK文件为Android...
说明py2exe和pyInstaller如何使用,后续上传setup.py文件
为了防止代码泄露就考虑不采用直接给源码方式,而python二进制脚本pyc和pyo,虽然提供的不是源码,但可以通过uncompyle2直接得到源码,所以现在用类似py2exe软件将py文件打包成exe,用此脚本可以将exe反编译为py脚本
py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win...
这个程序是我为了练习python的图形化界面写的,主要是用来熟悉...涉及到pyside2,cython,auto-py-to-exe,re,threading,time,os,shutil这些库。 新手作品,比较简陋,希望大家不要介意。 介绍的文章界面: ...
主要介绍了Python程序打包工具py2exe和PyInstaller详解,如果可以提前将程序打包成 Windows平台的 .exe 文件或者是Linux下的 .sh 脚本,那么使用起来就会方便很多,需要的朋友可以参考下
对于pyinstaller打包成的可执行文件,可以一键反编译成py文件。 python exe2py.py index.exe 其中 exe -> pyc 来自 pyinstxtractor pyc -> py 来自 uncompyle6 备注: python版本和exe对应的python版本版本要对应
对pyinstaller打包exe反编译简述主要使用pyinstxtractor.py的pyinstxtractor.py将exe还原为.pyc,然后还有生成的stract文件中获取前8个字节(magic)补充到目标文件,这里我用python解决了。然后使用uncompyle做的将...