
Pyinstaller实际上是将Python分析器和您自己的脚本打包成可执行的文件,这与编译成真实的机器代码完全不同,所以不要指
将望成打包成可执行文件将提高运行效率。相反,它可能会降低运行效率。优点是您不需要在操作员的机器上安装python和脚本
库。在Linux操作系统下,主要使用binutil工具包中的ldd和objdump命令。
Pyinstaller输入您指定的脚本,首先分析脚本所依赖的其他脚本,然后搜索、复制和收集所有相关脚本,包括Python分析
然后将这些文件放在目录下,或者打包到可执行的文件中。
整个输出文件夹中的文件可以直接发布,也可以生成可执行文件。您只需要告诉用户,您的应用程序是自我包含的,不需要安装其他应用程序
包,或某个版本的Python,可以直接运行。
需要注意的是,Pyinstaller包装的执行文件只能在与包装机系统相同的环境中使用。也就是说,如果需要在不同的系统上运输,就没有可移植性
是的,必须对平台进行包装。
pyinstaller将python脚本打包成一个可执行程序,以便在没有python环境的机器上运行
最新版本的pyinstaler 3.1.1.支持python2.7和python3.3+。
可在Windows、Mac和Linux操作系统下运行。
但它不是跨编译的,也就是说,Pyinstaller在Windows下生成的exe只能在Windows下运行,在Linux下生成的exe只能在Linux下运行。
基本语法:
pyinstaller options myscript.py
常用的可选参数如下:
--onefile 将结果打包成可执行文件
--onedir 将所有结果打包到文件夹中,包括执行可执行文件和执行可执行文件所需的依赖文件(默认)
--paths=DIR 设置导入路径
--distpath=DIR 设置放置包装结果文件的路径
--specpath=DIR 设置放置spec文件的路径
--windowed 使用windows子系统执行,不打开命令行(只对windows有效)
--nowindowed 使用控制台系统执行(默认)(只对windows有效)
--icon=<FILE.ICO> 将file.添加到可执行文件中的ico资源(只对windows有效)
更多技术请关注Python视频教程。