PyInstaller 是一个非常强大的工具,用于将 Python 脚本打包成独立的可执行文件(如 .exe 文件),使得 Python 应用程序可以在没有安装 Python 环境的机器上运行。
工作原理
PyInstaller 的核心目标是将 Python 脚本及其依赖的模块打包成一个独立的可执行文件。它的工作原理可以分为以下几个步骤:
(1)分析脚本依赖
PyInstaller 会分析你的 Python 脚本,找出所有导入的模块(包括标准库模块和第三方库模块)。它会递归地解析这些模块的依赖关系,确保所有必要的文件都被包含在打包结果中。
(2)打包资源
除了代码文件,PyInstaller 还可以将其他资源(如配置文件、图片、数据文件等)打包到最终的可执行文件中。这些资源可以指定路径,以便在运行时正确加载。
(3)生成可执行文件
PyInstaller 支持两种打包模式:
-
单文件模式(
--onefile):将所有内容打包到一个.exe文件中。运行时,程序会自动解压到临时文件夹中,运行完成后删除临时文件。 -
文件夹模式(默认):将所有内容打包到一个文件夹中,生成一个
.exe文件和一个包含依赖的文件夹。这种方式运行速度更快,但分发时需要整个文件夹。
安装 PyInstaller
可以通过 pip 安装:
pip install pyinstaller
使用 PyInstaller 打包代码
pyinstaller main.py
运行该命令后,PyInstaller 会在当前目录下生成一个 dist 文件夹,其中包含打包后的 .exe 文件。
1、常用选项
为了更好地控制打包过程,可以使用一些常用选项:
- -F 或 --onefile:将所有依赖打包到一个 .exe 文件中,方便分发。
pyinstaller -F main.py
- -D 或 --onedir:指定将 Python 脚本打包成一个文件夹,该文件夹中包含一个可执行文件和程序运行所需的所有依赖文件。这是 PyIns

5862

被折叠的 条评论
为什么被折叠?



