python代码如何生成exe可执行程序,怎么把python文件变成可执行exe

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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