pyinstaller --onefile --windowed 与 pyinstaller -F -w的区别

2025-08-03 17:50:21 1 分享链接 开发笔记 pyinstaller

pyinstaller --onefile --windowedpyinstaller -F -w 实际上是完全等价的,两者没有任何功能区别。

它们的关系是:

  • -F--onefile 的缩写形式
  • -w--windowed 的缩写形式

具体说明:

  1. --onefile(或 -F):
    表示将程序打包为单个可执行文件(所有依赖会被压缩到一个 .exe 中)。
  2. --windowed(或 -w):
    表示打包为窗口程序(运行时不显示控制台窗口,适用于 GUI 程序)。

因此,以下两个命令效果完全相同:

# 完整参数形式
pyinstaller --onefile --windowed your_script.py

# 缩写参数形式
pyinstaller -F -w your_script.py

选择哪种写法取决于个人习惯,缩写形式(-F -w)更简洁,完整形式(--onefile --windowed)更易读。

pyinstaller --onefile --windowed 与 pyinstaller -F -w的区别