使用pyinstaller将python程序打包成可执行程序
·
安装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
更多推荐


所有评论(0)