PyInstaller 没有严格意义上的“必需”参数,最基本的用法只需要指定要打包的脚本。
常用参数:
--onefile
或-F
:可选。将脚本打包成单个可执行文件。--onedir
或-D
:可选(默认行为)。将脚本打包成一个包含多个文件的目录。--windowed
或-w
:可选。对于 Windows GUI 应用程序,不显示控制台窗口。--console
或-c
:可选。为 Windows 应用程序显示控制台窗口(默认)。--name
或-n
:可选。指定输出文件的名称。--icon
或-i
:可选。为 Windows 可执行文件指定图标。--add-data
:可选。添加非 Python 文件或目录到打包文件中。--hidden-import
:可选。手动指定需要导入的模块。#打包单个可执行文件: pyinstaller --onefile yourscript.py #打包成目录,且为 Windows GUI 应用程序: pyinstaller --onedir --windowed yourguiapp.py #指定输出文件名和图标: pyinstaller --onefile --name MyApp --icon myicon.ico yourscript.py #添加数据文件: #path/to/data.txt 是数据文件的路径,. 表示将其放在可执行文件所在的目录中。多个数据文件可以用分号分隔。 pyinstaller --onefile --add-data "path/to/data.txt;." yourscript.py
打包
.py
文件:- 导航到
.py
文件目录 - 运行 PyInstaller 命令
pyinstaller --onefile yourscript.py #创建一个名为 yourscript.exe(Windows)或相应的可执行文件 #在 dist 文件夹内
打包
.pyw
文件:步骤几乎相同,可以添加
--windowed
选项来确保不会打开控制台窗口: - 导航到
.pyw
文件目录 - 运行 PyInstaller 命令
pyinstaller --onefile --windowed yourguiapp.pyw #创建一个不带控制台窗口的 GUI 可执行文件 #在 dist 文件夹内