pyinstaller模块
pyinstaller模块介绍
pyinstaller是一个将python语言脚本(.py文件)打包成可执行文件的第三方库,它能够在Windows、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个 独立文件方便传递和管理。
安装与更新
安装命令:
pip install pyinstaller
更新命令:
pip install --upgrade pyinstaller
注意:
- PyInstaller 库会自动将 PyInstaller 命令安装到 Python 解释器目录中,与 pip 或 pip3 命令路径相同,因此可以直接使用。
- Windows上运行PyInstaller还需要PyWin32或者pypiwin32,其中pypiwin32在你安装PyInstaller的时候会自动安装。
基本使用
语法:
pyinstaller 选项 python源文件路径
不管这个 Python 应用是单文件的应用,还是多文件的应用,只要在使用 pyinstaller 命令时编译作为程序入口的 Python 程序即可。
PyInstaller工具是跨平台的,它既可以在 Windows平台上使用,也可以在 Mac OS X 平台上运行。在不同的平台上使用 PyInstaller 工具的方法是一样的,它们支持的选项也是一样的。
由于pyinstaller不支持原文件名中有英文句点存在,因此要避免
如,在python源文件的目录中打开终端,在进行输入
成功后会出现
执行完,原文件所在的目录将生成dist和build两个文件夹,其中build目录是存储临时文件的目录,可以删除。最终的打包程序在dist内部的目录中,目录中其他文件是可执行文件的动态链接库。
常用选项
- -h,–help 查看该模块的帮助信息
- -F,-onefile 产生单个的可执行文件
- -D,–onedir 产生一个目录(包含多个文件)作为可执行程序
- -a,–ascii 不包含 Unicode 字符集支持
- -d,–debug 产生 debug 版本的可执行文件
- -w,–windowed,–noconsolc 指定程序运行时不显示命令行窗口(仅对 Windows 有效)
- -c,–nowindowed,–console 指定使用命令行窗口运行程序(仅对 Windows 有效)
- -o DIR,–out=DIR 指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件
- -p DIR,–path=DIR 设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径
- -n NAME,–name=NAME 指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字
- -i 选择图标
上表列出的只是 pyinstaller 模块所支持的常用选项,如果需要了解 Pyinstaller 选项的详细信息,则可通过 pyinstaller -h 来查看
模拟考题
考题1 判断题
如果直接在复杂的环境使用pyinstaller会使得打包出来的文件十分大。( )
答案:正确
解析:如果直接在复杂的环境使用pyinstaller会使得打包出来的文件十分大。
考题2 判断题
PyInstaller命令执行完,源文件所在的目录将生成dist和build两个文件夹。 ( )
答案:正确
解析:build文件夹主要用于PyInstaller存储临时文件,打包程序存放于dist文件夹。