9th Sense Digital

Think deeper in the digital world.

PyInstaller 打包 Python 脚本为 EXE 使用说明

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 文件,全部依赖打包在一起。
  • --noconsole GUI 程序推荐,运行时不弹出黑色命令行窗口(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. 其他资料

返回首页