必备环境
pip show pyinstaller
运行代码
python -m PyInstaller --onefile api.py
自定义参数
--onefile: 创建单个打包的可执行文件。 --onedir: 创建一个包含所有必需文件的目录(默认行为)。 --windowed 或 -w: 防止 PyInstaller 显示控制台窗口。适用于 GUI 应用程序。 --console 或 -c: 允许 PyInstaller 显示控制台窗口。这是默认行为,但可以用来覆盖 --windowed 参数。 --noconsole: 与 --windowed 相同,防止显示控制台窗口。 --icon 或 -i: 指定可执行文件的图标。需要提供 .ico 文件的路径。 --name 或 -n: 指定输出的可执行文件的名称。 --version-file: 指定包含版本信息的文件。 --add-data: 添加非 Python 文件到打包的可执行文件中。格式为 SRC;DEST 或 SRC;DEST;TYPE,其中 TYPE 可以是 BINARY 或 DATA。 --add-binary: 与 --add-data 类似,但用于添加二进制文件。 --paths 或 -p: 指定一个或多个路径,这些路径将在分析阶段被添加到 sys.path。 --hidden-import: 指定 PyInstaller 未自动检测到的额外模块。 --exclude-module: 排除一个模块,不将其包含在分析中。 --upx-exclude: 指定 UPX 应该排除的文件。 --upx-dir: 指定 UPX 可执行文件的路径。 --upx-args: 传递额外的参数给 UPX。 --no-compact: 禁用 UPX 压缩。 --noupx: 完全禁用 UPX。 --debug 或 -d: 启用调试模式,这将包括调试钩子和符号。 --clean: 在构建过程中删除所有中间文件。 --help 或 -h: 显示 PyInstaller 的帮助信息。 -y: 在提示时自动确认覆盖文件。 --log-level: 设置日志记录级别(例如:DEBUG, INFO, WARNING, ERROR, CRITICAL)。 --specpath 或 -s: 指定 .spec 文件的输出路径。 --distpath: 指定输出目录的路径。 --workpath: 指定工作目录的路径。 --bootloader: 指定可执行文件的引导加载程序类型。