在PyCharm的控制台中安装pyinstaller并使用它来打包Python脚本为可执行的exe文件,PyInstaller 是一个流行的工具,用于将 Python 程序打包成独立的可执行文件。它支持多种平台,包括 Windows、macOS 和 Linux。
一、安装pyinstaller库
在Pycharm控制台,输入命令安装pyinstaller库
pip install pyinstaller
二、打包
无图标:
pyinstaller --onefile xxx.py
有图标:
pyinstaller --onefile -i 图标路径(.ico) xxx.py
打包完成后,PyInstaller会在dist文件夹下生成exe文件。
如果使用了--onefile选项,所有的依赖都会被打包到这个单一的exe文件中。
pyinstaller的选项参数:
--onefile:创建单个打包的exe文件,不包含任何外部的.py文件。
--onedir:将所有的文件打包到一个目录中,而不是一个文件。
--windowed 或 -w:(Windows only)创建没有控制台窗口的图形用户界面应用程序。
--console 或 -c:(默认)创建带有控制台窗口的应用程序。
--icon 或 -i:指定应用程序的图标文件。
--name 或 -n:指定生成的可执行文件的名称。
--add-data:添加额外的数据文件到打包文件中。格式为<源文件--noconfirm:在打包过程中不提示确认。
--noconsole:(Windows only)与-w相同,创建没有控制台窗口的应用程序。
--nowindowed:(Windows only)与-c相反,创建带有控制台窗口的应用程序。
--upx-dir:指定 UPX 可执行文件的目录,用于压缩可执行文件。
--upx-exclude:指定不应该被 UPX 压缩的文件。
--paths:指定需要包含在路径中的目录。
--hidden-import:指定程序使用的但未在脚本中明确导入的模块。
--additional-hooks-dir:指定包含额外钩子(hooks)的目录,这些钩子可以自定义打包过程。
--key:指定加密可执行文件的密钥(用于 macOS 签名)。
--clean:在构建过程中清理构建文件夹。
--distpath:指定输出文件夹的路径。
--workpath:指定工作文件夹的路径。
--specpath:指定规范文件(spec文件)的路径。
--log-level:设置日志记录级别。
--help 或 -h:显示帮助信息。
--version:显示 PyInstaller 的版本。