工作中很多时候我们可能会遇到这种场景,大boss让你写个功能,例如整理它电脑的文件,而boos又不懂代码,电脑里也没有相应的语言环境, 和一个不懂代码的人交流起来,时间成本是非常高的,因此常见的解决方案就是写一个应用程序拷给他,教他双击执行是最佳方案。而Python里常见的将Python脚本转为为windows系统支持的exe文件,常用的模块就是pyinstaller。
安装
官方文档:https://pypi.org/project/pyinstaller/
pip install pyinstaller
使用
1. pyinstaller 常用的命令参数
-F:仅仅生成一个文件,不暴露其他信息,启动较慢。
-D:(默认)生成一个文件夹,包含可执行文件和相关动态链接库和资源文件等,启动快。
-w:窗口模式打包,不显示控制台cmd命令行界面。
-c:跟图标路径,作为应用icon。
-n 指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字
--key 为第三方依赖包添加加密串,为反编译增加一些难度
1. 打包成单个exe文件
pyinstaller -F -i ./test.ico --key 202495272024 test.py # 配置图标、防反编译打包
pyinstaller -F -i ./test.ico test.py # 配置图标
pyinstaller -F test.py
1. 打包目录
pyinstaller -D --clean --key ilovechina@2024 -w test.py -n MakeMoney备注
1. 经实践在通过tkinter工具构建GUI工具时常见的图标等文件没法打包进去,需要打包后自己复制过去。
2. 通过pychars生成图表时也没法将该包一起打包,需要手动将将pychars依赖包复制过去。
领取专属 10元无门槛券
私享最新 技术干货