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源文件的目录中打开终端,在进行输入

https://images.cnblogs.com/cnblogs_com/blogs/722174/galleries/2074790/o_220105125717_image.png

成功后会出现

https://images.cnblogs.com/cnblogs_com/blogs/722174/galleries/2074790/o_220105130058_image.png

执行完,原文件所在的目录将生成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文件夹。

Copyright © all right reserved,powered by Gitbook该文件修订时间: 2023-10-27 17:33:47