环境

pycharm,window10

用过几款将python打包成exe的程序,还是PyInstaller最顺手。

方法

  1. 简介

PyInstaller 是一个流行的 Python 打包工具,它可以将 Python 应用程序及其所有依赖项打包成一个独立的可执行文件(exe),这样你就可以在没有安装 Python 解释器的系统上运行你的程序了,如果换linux系统下,还是玩不起来的。

  1. 安装
pip install pyinstaller
  1. 打包
pyinstaller --onefile my.py

--onefile这里指打成一个文件,如果不写,默认也是一个文件

输出的exe文件在同层目录的dist文件夹内


  1. 常见问题

按上面的方法打出的包会带执行窗口,也就是dos的控制台界面

所以一般带上--noconsole参数,这个指无界面执行,纯后台运行

pyinstaller --onefile  --noconsole my.py

有时候打出后还会报缺失依赖,就要加上参数--additional-hooks-dir=hook 

pyinstaller --onefile  --noconsole --additional-hooks-dir=hook my.py

其他参数:

  • --icon=icon.ico:为你的 exe 文件指定一个图标。