pyinstaller打包Python脚本,python中的pyinstaller库
Python的pyinstaller库将python脚本编译成可执行程序(windows系统)_技术博客of _mb62abf3afb54fb _博客
简介Python是一种脚本语言,由解释器解释和执行。发布方式:py文件:对于开源项目或者不是那么重要的源代码,直接提供源代码,用户需要自己安装Python和各种依赖库。(这是Python官方安装包的功能)。pyc文件:有些公司或个人出于保密或各种原因,不希望源代码被运营人员看到,可以使用pyc文件发布。pyc文件是Python解释器识别的二进制代码,所以发布后是跨平台的,用户需要安装相应版本的Python和依赖库。可执行文件:对于非编码人员或者一些小白用户来说,如果你让他们装Python,折腾一堆依赖库,那就是灾难。对于这类用户,最简单的办法就是提供一个可执行文件,告诉Ta怎么用就行了。问题是不同的可执行文件(Windows,Linux,Mac,)需要针对不同平台进行打包。安装PyInstaller对于那些有稳定网络并能流畅使用pip源地址的用户,可以直接执行以下命令:
Pip安装pyinstaller通常我们下载源码包,然后进入包目录,执行以下命令(需要安装setuptools):
安装python setup.py install后,检查安装是否成功:
成功安装pyinstaller - version后,可以使用以下命令:
Pyinstaller:打包可执行文件的主命令。下面将介绍详细的用法。Pyi-archive_viewer:查看可执行包中的文件列表。查看动态库。所以还是。dll文件),可执行文件依赖于这些文件。派伊-.等等。Pyinstaller的使用需要明确几点:
Pyinstaller是命令行工具,不需要输入python就可以输入执行代码。
Pyinstaller可以让程序脱离解析器运行,防止源代码泄露(解析器打包的时候已经封装好了)。
Pyinstaller简单粗暴,包装无脑。
pyinstaller的语法:py installer[选项]脚本[脚本.] spec文件最简单的用法,在与myscript.py相同的目录下执行命令:
Pyinstaller mycript.py将看到新添加了两个目录build和dist。dist下面的文件是可以发布的可执行文件。对于上面的命令,你会发现dist目录下有一堆文件,各种动态库文件和myscrip可执行文件。有时候感觉挺麻烦的。在发布之前,您需要将所有内容打包到dist下。万一丢失了动态库,就不能运行了。幸运的是,pyInstaller支持单文件模式,所以您只需要执行:
py installer-F myscript . py你会发现dist下只有一个可执行文件,这个单个文件可以在与你正在使用的操作系统类似的系统下发布和运行。
py的主要参数表明-F表示生成单个可执行文件;-donedir创建包含exe文件的目录,但将依赖于许多文件(默认选项)。-w表示移除控制台窗口,在GUI界面中非常有用。如果只是命令行程序,那就删除这个选项!-c控制台,无窗口使用无接口的控制台(默认);-p表示你自定义需要加载的类路径,通常不使用;-i表示可执行文件的图标。spec文件执行pyInstaller命令时,会在脚本所在的目录下生成一个. spec文件。这个文件将告诉pyinstaller如何处理所有的脚本,包括命令选项。一般我们不用关注这个文件。如果我们需要打包数据文件,或者向打包的二进制文件添加一些Python运行时选项.一些高级打包选项,我们需要手动编辑。规格文件。您可以使用:
Pyi-MakeSpec选项脚本[脚本.]创建一个. spec文件。对于手动编辑的。规格文件,我们可以使用以下任何命令:
pyinstaller规范文件
pyi-build specfile的常用说明
注意:通过指定路径来生成可执行文件的命令参数distpath前面有两个-
pyInstaller原理介绍PyInstaller实际上是把python解析器和你自己的脚本打包成一个可执行文件,和编译成真机代码是完全不同的,所以不要指望打包成可执行文件会提高运行效率,相反可能会降低运行效率;这样做的好处是你不必在你的机器上安装python和你的脚本所依赖的库。在Linux操作系统下,主要使用binutil工具包中的ldd和objdump命令。
PyInstaller输入你指定的脚本,首先分析脚本所依赖的其他脚本,然后搜索、复制、收集所有相关的脚本,包括Python parser,然后把这些文件放在一个目录中或者打包成一个可执行文件。
您可以直接发布输出文件夹中的文件或生成的可执行文件。你只需要告诉用户,你的应用app是自带的,不需要安装其他包或者某个版本的Python就可以直接运行。
需要注意的是,PyInstaller打包的可执行文件只能在与打包机器系统相同的环境中。也就是说不便携。如果需要在不同的系统上运行,就必须针对平台进行打包。
1.直接生成可执行文件进入桌面,打开命令行,引导文件路径。
installer-f game.py命令行的输入输出结果如下:
生成的桌面文件如下:(共四个文件,其中可执行文件位于DIST(distributed publication的缩写)文件夹下)
进入dist文件夹后,双击可执行文件,程序会自动运行。
2.修改图标的操作如下:(拿桌面游戏来说。py为例,注意尽可能用英文命名,不然就没法修改图标了)。这里首先介绍一下查找ico文件的网站,下载ico图标。
注意:图标和py文件放在一起。试着用英语命名这个文件。代码如下所示
installer-iyouxi.ico-fyouxi.py输出的结果是:
dist文件夹下的可执行程序如下(图标修改完成)
3.要修改名称或同一文件,请在修改图标的同时修改文件名。输入以下说明:
installer-iyouxi . ico-fyouxi . py-ndemo输出的结果是:
要修改路径仍然是同一个文件,在修改图标的同时修改文件名,然后修改输出文件的路径。输入指令如下:
py-iyouxi . ico-fyouxi . py-n name-dist path c:\ users \ 86177 \ desktop的输出结果是:(输出中没有dist文件夹,可执行文件。exe文件直接在桌面生成)
期待陌生,拥抱惊喜。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。