将Python脚本封装成exe可执行文件 转

将Python脚本封装成exe可执行文件

http://www.cnblogs.com/renzo/archive/2012/01/01/2309260.html

  cx_freeze是用来将 Python 脚本封装成可执行程序的工具,支持最新的Python3.2版本。生成的执行文件具有跨平台性,而且运行的系统无须安装Python。目前类似功能的工具还有py2exe 和 PyInstaller,其中貌似py2exe知名度最高了,但是很久没有更新了,至于打包质量不做评价,毕竟萝卜青菜各有所爱;PyInstaller不太了解,据说工序很复杂;至于cx_freeze的强大功能及易用性,本人强烈推荐。

详细安装步骤如下:

  1. 安装cx_freeze(官方下载地址:http://cx-freeze.sourceforge.net

  2. 检查cx_freeze安装是否成功(Windows OS)

  

  3. 准备一个简单的hello.py小程序

hello.py

  4. 把Python的脚本封装成可执行文件(两种方法)

  •   使用参数:

  CMD> cxfreeze hello.py --target-dir dist

  • 使用配置文件(个人推荐=>一次编写,到处可用?):

  CMD> python setup.py build

  setup.py配置程序:

 1 # 2 # 文 件 名:setup.py 3 # 功能描述:cx_freeze封装Python脚本的配置文件 4 # 5 # 作者:Renzo    日期:2012/01/01 6 # 7 # 版权:可以使用、传播,但请保留出处;如需修改,请告知作者。 8 # 9 10 from cx_Freeze import setup, Executable11 12 13 # 首先处理path,includes,excludes,packages等内部变量14 base = "Win32GUI"15 path = []16 includes = []17 excludes = [‘_gtkagg‘, ‘_tkagg‘, ‘bsddb‘, ‘curses‘, ‘email‘, ‘pywin.debugger‘,18             ‘pywin.debugger.dbgcon‘, ‘pywin.dialogs‘, ‘tcl‘, ‘Tkconstants‘,19             ‘Tkinter‘]20 packages = []21 22 23 # 这里可以编写客户化的封装前处理代码。例如:数据文件的处理24 25 26 27 # 配置封装的参数28 GUI2Exe_Target_Main = Executable(29     path = path,30     base = base,31     32     # 生成可执行文件的主文件33     script = "simple.py",34     35     # 生成可执行文件及一些依赖文件的目录36     targetDir = r"dist",37     # 可执行文件的名称38     targetName = "simple.exe",39     # 可执行文件的ico图标40     icon = "simple.ico",41 42     includes = includes,43     excludes = excludes,44     packages = packages,45 46     # 是否需要压缩模块的字节码47     compress = True,48 49     # 是否拷贝依赖文件到目标目录50     copyDependentFiles = True,51 52     # 是否附加脚本模块到执行文件53     appendScriptToExe = True,54     # 是否添加脚本模块到共享库55     appendScriptToLibrary = False,56 57     # 设置快捷方式的路径及名称58     shortcutDir = "",59     shortcutName = ""60     )61 62 63 # 设置安装时软件包的描述信息64 setup(65     name = "Simple",66     version = "0.1",67     description = "My first python program",68 69     author = "Renzo",70     author_email = "[email protected]",71     72     url = "wwww.cnblogs.com/renzo",73 74     # 生成的可执行文件75     executables = [GUI2Exe_Target_Main]76     )77 78 79 # 这里可以编写客户化的封装后处理代码。例如:临时数据的清除,数据包的发布等80 81 82 83 # 到此,整个setup脚本已经完成。

  5. 生成的可执行文件(xxxx.exe)

  6. 执行结果

  恭喜你,可以把整个目标目录打包发布了。

时间: 2024-07-30 20:28:09

将Python脚本封装成exe可执行文件 转的相关文章

分享一个免杀的反弹shell工具(python脚本转换成exe)

有时候网站服务器上有杀毒软件,我们上传的nc.exe.lcx.exe等工具都被杀了,这时候就需要一款免杀的工具来反弹shell. 这篇博客主要是依据国外的一片文章翻译而来,根据国外大佬的教程将Python脚本转换成exe程序即可免杀. 参考链接:https://medium.com/bugbountywriteup/antivirus-evasion-with-python-49185295caf1 第1步:安装Python2.7和Py2exe 一定要安装32位的Python 2.7和32位的P

【转载】将python脚本打包成exe文件

exe文件也就是可以直接执行的文件.通常我们编好的带py后缀的脚本文件都是需要在有python的环境下执行, 每次通过Win + R打开运行窗口再输入powershell打开控制台,再千辛万苦地cd c:\python27 (change directory) 转换目录到py文件的目录下.最终还是要用python 1.py之类的方法打开脚本.为了让没有安装python的人也能用 我们编好的脚本.我们就要用到PyInstaller这个东东来编译成exe可执行文件. 参考: http://www.c

PyInstaller将python脚本打包成exe可执行程序

一.PyInstaller说明 pyinstaller是一个第三方模块,托管在github上,它是一个把python脚本及其依赖的模块,打包成一个独立的可执行程序,使其能运行在没有安装python环境的机器上.支持Linux/unix /mac 及windows,但注意的是,在什么平台上打包,就会生成对应平台可执行的独立程序,如在windows上打包会生成exe的可执行文件.本文所演示的就是在windows平台使用pyinstaller打包一个简单的exe程序. 二.原始脚本内容如下: 1.生成

windows下如何将Python文件打包成.exe可执行文件

在使用Python做开发的时候,时不时会给自己编写了一些小工具辅助自己的工作,但是由于开发依赖环境问题,多数只能在自己电脑上运行,拿到其它电脑后就没法运行了.这显得很不方便,不符合我们的初衷,那么有没有一种什么办法可以使我们编写好的程序,可以直接在各种windows下运行的呢? 答案是:有的,说到windows大家都能想到( .exe )这个东西吧!没错,就是把Python编写的代码打包成可执行的 exe 文件,直接在系统上运行,这个问题不久完美解决了吗? 下面就来讲讲如何实现,具体如下: 安装

Windows下将Python源代码.py文件封装成exe可执行文件方法

安装pyinstaller cmd中使用pip安装 pip install pyinstaller 同时会自动安装pywin32(pip真慢50M这里就走20KB),可以进行切换为国内源进行提速. 就可以直接在python目录下的scripts目录下看到相关文件生成(pip安装的好处) 此时直接进入cmd中输入 pyinstaller 进行验证安装是否成功,成功如图 进入脚本所在的目录,执行如下命令. Pyinstaller xxxxx.py 完成后可在脚本目录下看到dist和build目录生成

用pyinstaller把python代码打包成exe可执行文件

优点: 1. pyinstaller 是跨平台的可以用在linux和windows系统上 2. 操作非常简单,几个命令就搞定了,这个比py2exe容易用多了 缺点: 1. 打包后的体积过大,因为要带python.dll库,所以没有办法 2. 不能和tkinter 等库,打包成单独一个文件 1.下载pyinstaller 目前pyinstaller支持的python版本为2.3-2.7,可以到http://www.pyinstaller.org/官网下载. 2.安装 下载完成后,解压即可. 3.p

python 脚本转成exe可执行程序

本文所使用的工具是cx_Freeze,相对py2exe和PyInstaller来说,cx_Freeze的兼容性更好,支持最新的Python 3.X,支持PyQT,并且可以跨平台支持Windows和Linux系统. cx_Freeze的官方主页为http://cx-freeze.sourceforge.net, Install by issuing the command pip install cx_Freeze or download directly from PyPI. http://hu

将python程序打包成exe( pyintaller) 的用法

当我们用python写好一个脚本给没安装python解释器的windows用户使用时,那将无法执行脚本! 而 pyinstaller 就是一个帮助我们将python程序打包成 exe 可执行文件给没安装python解释器的用户使用的神器! 要使用 pyinstaller ,我们首先得安装它: 使用 pip 安装: pip install pyinstaller GitHub源码地址 安装完成后,我们先来检查下是否成功安装! pyinstaller -v 若显示出版本号,则证明我们已经成功安装了!

将py文件打包成exe可执行文件

"""将python代码打包成exe可执行文件 日常生活中,我们可以很轻松的实现,运用编程代码实现我们想要实现的各种功能,解决各种问题,但是如果要将我们编写好的代码给别人使用,如果要他们直接使用我们的代码,就需要安装各种编译软件以及第三方模块,还要对软件操作,编程有一定的了解,这对使用者的要求比较高,不是很方便,为了解决这一问题,我们可以选择将我们编写的代码,编译成一个可执行文件,这样,就可以实现跨平台运行,且避免繁杂的操作,下面,我们来重点介绍这个操作步骤: 下面介绍在py