环境
pycharm,window10
用过几款将python打包成exe的程序,还是PyInstaller
最顺手。
方法
- 简介
PyInstaller
是一个流行的 Python 打包工具,它可以将 Python 应用程序及其所有依赖项打包成一个独立的可执行文件(exe),这样你就可以在没有安装 Python 解释器的系统上运行你的程序了,如果换linux系统下,还是玩不起来的。
- 安装
pip install pyinstaller
- 打包
pyinstaller --onefile my.py
--onefile这里指打成一个文件,如果不写,默认也是一个文件
输出的exe文件在同层目录的dist文件夹内
- 常见问题
按上面的方法打出的包会带执行窗口,也就是dos的控制台界面
所以一般带上--noconsole参数,这个指无界面执行,纯后台运行
pyinstaller --onefile --noconsole my.py
有时候打出后还会报缺失依赖,就要加上参数--additional-hooks-dir=hook
pyinstaller --onefile --noconsole --additional-hooks-dir=hook my.py
其他参数:
--icon=icon.ico
:为你的 exe 文件指定一个图标。