当开发者向普通用户分享程序时,为了方便用户在未安装python环境的情况下能够正常运行,需要将开发好的程序进行打包,转换成用户可运行的文件类型。
PyInstaller是场景的执行文件打包工具。该工具的安装方式非常简单,可运行在Windows、MacOS X和GNU/Linux操作系统环境中,支持Python2和Python3两种版本,并且在不同的操作系统环境中,PyInstaller工具的使用方法和选项相同。
需要注意的是,用PyInstaller打包的执行文件,只能在与执行打包操作的系统类型相同的环境下运行。也就是说,这样的执行文件不具备可移植性。比如在Windows系统下用PyInstaller生成的执行文件只能运行在Windows环境,在Linux系统下生成的执行文件只能运行在Linux环境。
1. 从官网下载PyInstaller
访问 https://pypi.org/project/pyinstaller 下载PyInstaller的安装包,将下载好的PyInstaller压缩包文件进行解压
2. 安装PyInstaller
解压好的文件夹下包含setup.py文件,可通过执行如下命令对PyInstaller进行安装
python setup.py install
3. 准备打包文件进行打包
准备好要进行打包的Python文件和需要绑定的图标类型。需注意的是图标应为.ico类型。将两个文件放到一个文件夹中,通过cmd窗口打开该文件夹所在路径,执行如下命令进行打包操作:
pyinstaller -F -i snail.ico
提示打包成功
4. 进行测试
打包后的exe文件存放在dist目录下
打包的test.py代码内容如下图
运行dist目录下的test.exe查看结果,可以正常运行,并且结果与实际代码一致。需要注意的是,在复制exe文件过程中电脑杀毒软件可能会报毒,请信任后运行
实验参考书籍:《Python安全攻防渗透测试实战指南》