PyInstaller的原理简介
PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行文件,和编译成真机码完全不一样,所以不要参考。
希望打包成可执行文件能提高运行效率,反之,可能会降低运行效率。优点是无需在运行程序的机器上安装 python 和你的脚本依赖项。
图书馆。 Linux操作系统下主要使用binutil工具包中的ldd和objdump命令。
PyInstaller进入你指定的脚本,首先分析该脚本所依赖的其他脚本,然后搜索、复制、收集所有相关脚本,包括Python解析
,然后把这些文件放到一个目录下,或者打包成一个可执行文件。
你可以直接发布整个输出文件夹中的文件,或生成的可执行文件。你只需要告诉用户你的应用程序是独立的,不需要安装任何其他东西
包,或某个版本的Python,就可以直接运行了。
需要注意的是,PyInstaller打包的可执行文件只能和打包机系统在同一个环境。也就是没有可移植性,如果需要在不同系统上运行的话
行,就必须针对该平台进行打包。
pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行
最新版是pyinstaller 3.1.1。支持python2.7和python3.3+。
可运行在Windows,Mac和Linux操作系统下。
但它不是交叉编译的,也就是说Windows下PyInstaller生成的exe只能在Windows下运行,Linux下生成的exe只能在Linux下运行。
pyinstaller在windows下的安装
使用命令pip install pyinstaller即可
在 Windows 下,pyinstaller 需要 PyWin32 支持。当pyinstaller用pip安装时找不到PyWin32时,会自动安装pypiwin32。
打包
打包后的app不包含任何源代码,只是打包了脚本的.pyc文件。
基本语法:
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算法中如何调用栈?12/15
- ♥ win10下如何安装python?09/07
- ♥ python变长参数的使用场景12/08
- ♥ python是用什么语言写的?08/19
- ♥ Python3中的print函数有什么用?01/02
- ♥ python参数调用注意事项12/28
内容反馈