pyinstaller --onefile --windowed -i binglish.ico --add-data "binglish.ico;." --hidden-import "pystray._win32" binglish.py
使用 PyInstaller 工具将 Python 脚本 binglish.py 打包成一个独立的可执行文件(.exe),主要参数说明如下:
pyinstaller:命令行工具,用于将 Python 程序打包成独立的可执行文件。
--onefile:将所有依赖和代码打包到一个单独的可执行文件中(否则会生成一个包含很多文件的文件夹)。
--windowed:打包为无控制台窗口的 GUI 程序(适用于 Windows 图形界面应用),不会弹出黑色命令行窗口。
-i binglish.ico:指定程序的图标文件为 binglish.ico。
--add-data "binglish.ico;.":将 binglish.ico 文件一同打包到可执行文件中,;. 表示打包后将其放在程序根目录。
--hidden-import "pystray._win32":有些模块是动态导入的,PyInstaller 可能检测不到,这里手动指定要包含 pystray._win32 这个模块。
binglish.py:要打包的主 Python 脚本。
总结:
这条语句会把 binglish.py 以及它的依赖(包括图标和隐藏模块)全部打包成一个带有自定义图标、无需依赖 Python 环境、双击即可运行的 Windows 可执行程序(.exe),适合分发给没有安装 Python 的用户。