Python pyinstaller打包exe最完整教程
原创Python pyinstaller打包exe最完整教程
pyinstaller是一个用于将Python脚本打包成可执行文件(exe)的工具,赞成Windows、Linux和Mac OS X平台。本文将详细介绍怎样使用pyinstaller进行打包操作。
一、安装pyinstaller
在开端之前,请确保已安装Python环境和pip工具。在命令行中执行以下命令安装pyinstaller:
pip install pyinstaller
二、使用pyinstaller打包Python脚本
安装完成后,打开命令行,切换到Python脚本所在的目录,执行以下命令进行打包:
pyinstaller your_script.py
其中,your_script.py为您的Python脚本文件名。执行该命令后,pyinstaller会分析脚本依赖性,并生成以下文件:
- spec文件(your_script.spec)
- 可执行文件(在Windows平台为your_script.exe)
- 依赖性的Python库和其他文件
三、配置spec文件
pyinstaller生成的spec文件包含了打包过程中的所有配置信息。通过修改spec文件,可以自定义打包行为。以下是一个单纯的spec文件示例:
# -*- mode: python -*-
block_cipher = None
a = Analysis(['your_script.py'],
pathex=['/path/to/script'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.datas,
[],
name='your_script',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=True )
通过修改spec文件,可以实现以下功能:
- 指定脚本路径(pathex)
- 包含二进制文件(binaries)
- 包含数据文件(datas)
- 隐藏导入的模块(hiddenimports)
- 指定hook路径(hookspath)
- 指定运行时钩子(runtime_hooks)
- 排除不需要的模块(excludes)
- 其他高级配置
四、生成可执行文件
修改完spec文件后,在命令行中执行以下命令重新生成可执行文件:
pyinstaller your_script.spec
执行该命令后,pyinstaller会基于spec文件中的配置进行打包,生成最终的可执行文件。
五、总结
本文详细介绍了怎样使用pyinstaller将Python脚本打包成可执行文件。通过修改spec文件,可以实现各种自定义配置。期待本教程能帮助您顺利完成打包操作。