Python 打包 exe 最简教程 PyInstaller 一键打包,无环境也能运行

在日常工作中,我们经常需将 Python 脚本打包成.exe 文件,方便给没有 Python 环境的同事拿去直接使用,而且不需要繁琐配置。接下来我不讲复杂的原理,只通过最简洁实用的方案 ——PyInstaller,带你一步步通过简单命令操作,快速将 Python 脚本打包为可直接双击运行的 exe,高效解决脚本交付难题。
一、PyInstaller 是什么?
PyInstaller是一款支持 Windows、GNU/Linux、macOS、FreeBSD、OpenBSD、Solaris 及 AIX 系统的 Python 程序打包工具,能够将 Python 脚本及其依赖项打包为独立可执行文件,便于在未安装 Python 的环境中运行。
特点是:
- 使用简单;
- 命令直观;
- 对新手友好;
- 适合内部工具、小脚本、自动化程序。
本文所有示例,全部基于 PyInstaller。
二、准备工作(只做一次)
确保你有 Python 环境(Windows)
在命令行中执行:
python --version
如果能看到版本号,说明 Python 已安装。
安装 PyInstaller
pip install pyinstaller
安装完成后验证:
pyinstaller --version
三、最简单的打包方式(一条命令)
假设你的脚本文件是:main.py
最基础的打包命令
pyinstaller -F main.py
解释:
-F:打包成单个 exe 文件main.py:你要打包的脚本
打包完成后,会生成:dist/main.exe
拿走 main.exe 就可以使用了。
四、打包后你会看到哪些文件?
第一次打包时,当前目录会出现:
build/ dist/ main.spec
我们只需要关心:dist/main.exe。
其他文件:
build/:中间构建文件;*.spec:配置文件(简单打包可以忽略)。
五、一个更实用的打包命令(推荐)
在实际使用中,很多人不想每次去 dist/ 目录里找 exe。
先 cd 到脚本同级目录下:
pyinstaller --onefile --distpath D:\release main.py
这条命令是做什么的?
一句话说明:
把 main.py 打包成一个 exe,并直接输出到 D:\release 目录
打包完成后:D:\release\main.exe
参数解释(非常简单)
–onefile
- 等价于
-F; - 表示打包成一个 exe 文件。
–distpath D:\release
- 指定 exe 的输出目录;
- 不使用默认的
dist/目录。
main.py
- 要打包的 Python 脚本
为什么这个命令很实用?
- 打完包,exe 直接就能拿走;
- 不用关心
dist/、build/; - 非常适合内网、脚本化、一次性 交付。
六、改个 exe 名字
如果你不想生成 main.exe,可以这样:
pyinstaller -F -n MyTool main.py
生成:dist/MyTool.exe
配合 --distpath:
pyinstaller -F -n MyTool --distpath D:\release main.py
七、不想弹黑窗口(可选)
如果你的脚本是:
- GUI 程序(Tkinter / PyQt);
- 自动化脚本;
- 不需要命令行输出。
可以隐藏黑窗口:
pyinstaller -F -w main.py
说明:
-w/--noconsole:不显示控制台窗口
如果你的脚本靠 print() 看日志,不建议加 -w。
八、通用命令模板
推荐直接用下面这条
pyinstaller -F -n MyTool --distpath D:\release main.py
如果不想要黑窗口:
pyinstaller -F -w -n MyTool --distpath D:\release main.py
结语
PyInstaller 是打包 Python 脚本为 exe 的最优简化方案,通过基础命令即可实现一键打包,搭配指定输出目录、修改文件名、隐藏黑窗口等实用参数,可满足不同交付需求。无需复杂配置,新手也能快速上手,轻松解决无 Python 环境下的脚本使用问题,高效完成内部脚本交付与共享。
以上关于Python 打包 exe 最简教程 PyInstaller 一键打包,无环境也能运行的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » Python 打包 exe 最简教程 PyInstaller 一键打包,无环境也能运行
微信
支付宝