安装pyinstaller

pip installer pyinstaller

当pip不在环境变量中时,也可以使用(-U 指的是升级到最新版 --user指的是撞到当前用户目录下,可根据需求使用这两个参数)

python -m pip install -U pyinstaller --user

使用pyinstaller

pyinstaller -F -w --clean --name "CalculatorUI" "main.py"

参数含义如下。可以根据需求修改参数

参数 全称 含义
-F –onefile 单文件模式:把所有依赖打进一个 .exe,而不是生成一整个文件夹(dist/CalculatorUI/ 里一堆 dll)。你现在的 dist/CalculatorUI.exe 就是这种。
-w –windowed / --noconsole 无控制台窗口:适合 GUI(Tkinter)。运行时不弹出黑色命令行窗口。若去掉 -w,会先看到一个 cmd 黑框。
–clean 清理缓存:打包前清掉 PyInstaller 在 build/ 等处的旧缓存,减少上次打包残留导致的奇怪问题。
–name “CalculatorUI” 输出文件名:生成的 exe 叫 CalculatorUI.exe(在 dist/ 目录下)。不写的话默认用入口脚本名,即 main.exe。
“main.py” 入口脚本:从哪个 Python 文件开始分析依赖并打包。main.py中有一个main函数

main.py如下

if __name__ == "__main__":
    print("``````````````11111111```````````````")

如果pyinstaller不在环境变量中

python -m site --user-base

执行如上命令,可以获取到python的用户级安装根目录C:\Users\{username}\AppData\Roaming\Python
那么可以将Scripts目录配置到环境变量中

SET PATH=%PATH%;C:\Users\{username}\AppData\Roaming\Python\Python312\Scripts

更多推荐