python有个库叫pyinstaller,可以将py文件转换成exe文件,方便没有python环境的机器使用。
背景
在python工程完成开发以后需要编译成可执行文件,如此一来生产环境和开发环境隔离开来便于用户使用(可独立使用,无需配置python开发环境),pyinstaller可以方便地将脚本编译成exe
1. pyinstaller的安装
pip install pyinstaller
2. pyinstaller工作原理
- 先生成一个spec文件(手动或自动均可),该文件决定了实际编译规则
- 再自动生成一个build文件夹,所有自动编译的中间产物都放在其中
- 最后生成dist文件夹,存放编译输出
3. pyinstaller打包成exe
3.1 最简单(单个文件):
pyinstaller xxx.py一般搞法(多文件)
先自动生成spec文件: pyi-makespec xxx.py
再根据自己的实际需求手动修改spec文件
最后统一installer: pyinstaller xxx.spec