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

AI 概述
本文介绍使用PyInstaller将Python脚本一键打包为exe文件的简易方法,适合无Python环境的同事使用。只需先安装工具,通过-F参数打包单文件,-n自定义名称,--distpath指定输出,-w可隐藏控制台黑窗。文中给出通用命令模板,操作简单直观,适合内部小工具快速交付。
目录
文章目录隐藏
  1. 一、PyInstaller 是什么?
  2. 二、准备工作(只做一次)
  3. 三、最简单的打包方式(一条命令)
  4. 四、打包后你会看到哪些文件?
  5. 五、一个更实用的打包命令(推荐)
  6. 六、改个 exe 名字
  7. 七、不想弹黑窗口(可选)
  8. 八、通用命令模板
  9. 结语

Python 脚本生成 exe 的实用指南

在日常工作中,我们经常需将 Python 脚本打包成.exe 文件,方便给没有 Python 环境的同事拿去直接使用,而且不需要繁琐配置。接下来我不讲复杂的原理,只通过最简洁实用的方案 ——PyInstaller,带你一步步通过简单命令操作,快速将 Python 脚本打包为可直接双击运行的 exe,高效解决脚本交付难题。

一、PyInstaller 是什么?

PyInstaller是一款支持 Windows、GNU/Linux、macOS、FreeBSD、OpenBSD、Solaris 及 AIX 系统的 Python 程序打包工具,能够将 Python 脚本及其依赖项打包为独立可执行文件,便于在未安装 Python 的环境中运行。

特点是:

  1. 使用简单;
  2. 命令直观;
  3. 对新手友好;
  4. 适合内部工具、小脚本、自动化程序。

本文所有示例,全部基于 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 一键打包,无环境也能运行的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

23

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » Python 打包 exe 最简教程 PyInstaller 一键打包,无环境也能运行

发表回复