python代码如何生成exe可执行程序,怎么把python文件变成可执行exe
为什么要生成可执行文件:
不需要安装相应的编程环境。
您可以关闭应用程序源。
用户可以直接使用打包工具,方便快捷。
pyinstaller
一.pyinstaller简介
Python是一种由解释器解释和执行的脚本语言。发布方式:py文件:对于开源项目或者不是那么重要的源代码,直接提供源代码,用户需要自己安装Python和各种依赖库。(Python的官方安装包就是这么做的)。pyc文件:有些公司或者个人,因为保密或者各种原因,不希望源代码被运营人员看到,可以使用pyc文件发布。pyc文件是Python解释器识别的二进制代码,所以发布后是跨平台的,用户需要安装相应版本的Python和依赖库。
可执行文件:对于非编码人员或者部分lcddxn用户来说,如果让他们装Python,折腾一堆依赖库,那就是灾难。对于这类用户,最简单的办法就是提供一个可执行文件,告诉Ta怎么用就行了。麻烦的是不同的可执行文件(Windows,Linux,Mac,…)需要针对不同的平台进行打包。
本文主要介绍最后一种方法。py和。pyc相对简单,Python本身也能处理。有很多方法可以将Python脚本打包成可执行文件。本文主要关注PyInstaller。
二、PyInstaller的原理简介
PyInstaller实际上是把python parser和你自己的脚本打包成一个可执行文件,和编译成真正的机器码完全不同。所以不要指望打包成可执行文件会提高运行效率,相反可能会降低运行效率。这样做的好处是你不必在你的机器上安装python和你的脚本所依赖的库。在Linux操作系统下,主要使用binutil工具包中的ldd和objdump命令。
PyInstaller输入你指定的脚本,首先分析脚本所依赖的其他脚本,然后搜索、复制、收集所有相关的脚本,包括Python parser,然后把这些文件放在一个目录中或者打包成一个可执行文件。
您可以直接发布输出文件夹中的文件或生成的可执行文件。你只需要告诉用户,你的应用app是自带的,不需要安装其他包或者某个版本的Python就可以直接运行。
需要注意的是,PyInstaller打包的可执行文件只能在与打包机器系统相同的环境中。也就是说不便携。如果需要在不同的系统上运行,就必须针对平台进行打包。
三、安装pyinstaller
如果网络稳定,您通常可以使用以下命令直接安装它:
Pip pyinstaller当然也可以下载pyinstaller源码包,然后进入包目录执行下面的命令。也可以安装(前提是需要安装setuptools):
python setup.py install生成exe文件后,无法正常运行exe文件。您可以尝试以下安装
pip3安装https://github . com/py installer/py installer/archive/develop . tar . gz检查pyinstaller安装成功与否:
只需执行以下命令之一:
py-versionpinstaller-V如果出现以下界面,则安装成功pyinstaller参数作用
-F表示生成单个可执行文件。
-donedir创建包含exe文件的目录,但将依赖于许多文件(默认选项)
-w表示移除控制台窗口,在GUI界面中非常有用。如果只是命令行程序,那就删除这个选项。
-c控制台,无窗口控制台,无接口(默认)
-p意味着您自定义要加载的类路径,这通常是不使用的。
-i表示可执行文件的图标
其他参数,可以通过pyinstaller - help查看四、开始打包。
转到需要打包python脚本的目录,然后执行以下命令:
pyinstaller -F test.py带ICO图标制作
使用ICO图标,可以在线搜索“ICO在线生成”,也可以直接点击ICO图标进行制作,然后另存为ico_name.ico
pyinstaller-F-I ico _ name . ico test . py去dos窗口方法
Tkinter项目被pyinstaller打包成exe。运行exe文件时会弹出一个dos命令窗口,可以看到一些打印的信息。如果您只想运行tkinter page,那么在删除dos窗口时需要添加-w参数。
py installer-F test . py-w生成exe文件后,打开速度慢问题
1.请改用-D参数。
Py-dtest.py-w 2。使用Enigma虚拟盒将文件夹压缩成exe文件
执行过程如下图所示:五、打包结果。
打包后进入当前目录,你会发现多了四个文件夹或文件:__pycache__、build、dist和nhdz.spec打包的exe应用在dist目录下,进入就能看到。可以复制到其他地方直接使用,如下图所示。就是打包后的目录:六、执行exe应用。
因为它是一个exe应用程序和可执行文件,您只需双击即可运行它。运行效果如下图所示:
至此,exe文件已经打包完毕,可以运行了。如果想在其他平台上运行,只需要复制dist下面的文件。
最后,如果有什么问题或者想法,可以直接和我交流。谢谢大家!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。