在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 的版本。