1. 安装 PyInstaller
在命令行输入:
pip install pyinstaller
2. 进入你的脚本目录
假设你的脚本文件为 daemon_no_cdk_autorestart.py,请先进入该脚本所在文件夹:
cd 路径\到\你的\脚本目录
例如:
cd D:\MyProject
3. 打包命令(推荐单文件、无控制台)
pyinstaller --onefile --noconsole daemon_no_cdk_autorestart.py
参数说明:
--onefile生成单独一个 EXE 文件,全部依赖打包在一起。--noconsoleGUI 程序推荐,运行时不弹出黑色命令行窗口(Tkinter/PyQt等使用)。- 如果你需要看到控制台日志,可以去掉
--noconsole。
4. 打包结果
- 打包结束后,EXE 文件在
dist目录下,例如:dist\daemon_no_cdk_autorestart.exe - 你可以直接双击运行该 EXE,无需安装 Python 环境。
5. 常见问题
- 第一次启动较慢?
单文件模式下 EXE 启动会先解包,属于正常现象。 - 杀毒软件报毒?
纯属误报,因 PyInstaller 会将解释器和依赖全部打包进 EXE。 - 需额外依赖文件(如 config.ini)?
请将依赖文件与 EXE 放在同一目录下,或在代码中用绝对路径引用。 - 体积大?
因为包含了 Python 解释器和所有依赖,属于正常。
6. 进阶用法
-
自定义图标
准备好logo.ico,命令如下:pyinstaller --onefile --noconsole -i logo.ico daemon_no_cdk_autorestart.py -
打包为多文件(更快启动)
去掉--onefile参数:pyinstaller --noconsole daemon_no_cdk_autorestart.py -
显示控制台窗口(调试用)
去掉--noconsole参数:pyinstaller --onefile daemon_no_cdk_autorestart.py
7. 参考全部流程
pip install pyinstaller
cd 你的脚本目录
pyinstaller --onefile --noconsole daemon_no_cdk_autorestart.py
cd dist
# 双击 exe 文件运行
8. 其他资料
- PyInstaller 官方文档:https://pyinstaller.org/
- 常见问题及教程:https://pyinstaller.readthedocs.io/en/stable/usage.html