Pyinstaller 打包 py 文件为 exe

AI 摘要
昨天在 Claude 的帮助下写了个 星穹铁道模拟抽卡 ,用 python 写的。
Github: qiusyan-projects/SR-Gacha: 星穹铁道抽卡模拟器
为了方便没装 python 的朋友也能快速玩上,我去了解了一下 py 文件打包为 exe 的方法
目前来说,比较常见的打包 exe 方法都是通过 Pyinstaller 来实现的又水一篇
什么是 Pyinstaller
PyInstaller 是一个开源的 Python 程序打包工具,它可以用来将 Python 应用程序打包成独立的执行文件,这样在没有安装 Python 解释器的计算机上也可以运行这些程序。PyInstaller 支持多种操作系统,包括 Windows、Linux 和 macOS。
以下是 PyInstaller 的一些主要特点:
- 单文件打包:可以将 Python 应用程序及其所有依赖打包成一个单一的执行文件。
- 跨平台:能够在不同的操作系统上打包和分发应用程序。
- 无安装运行:打包后的应用程序可以在没有安装 Python 的环境中直接运行。
- 依赖打包:自动搜索并打包应用程序所依赖的库。
- 可定制性:允许用户指定打包的选项,如图标、版本信息等。
使用 PyInstaller 的步骤通常包括:
- 安装 PyInstaller。
- 运行 PyInstaller 并指定要打包的 Python 脚本。
- 根据需要选择生成单文件或多文件分发。
- 在生成的 dist 文件夹中找到打包后的应用程序。
PyInstaller 是一个强大的工具,对于希望分发 Python 应用程序的开发者来说非常有用。
以上内容来自 ChatGLM
环境相关
For Windows
首先需要安装 Python(废话
然后换源
1 | pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple |
将 pip 源更换为 清华源
在你想要打包的文件夹里面打开命令行,使用 python -m venv .venv
创建一个虚拟环境
如果不这样的话,pyinstaller 就会直接把你你系统中安装的所有的 Python 包都打包进去
你也不想一个几 k 的脚本打包完之后变成几百 M 了吧 .jpg
使用 .venv\Scripts\activate
激活虚拟环境。如果一切正常的话,你应该会看到如下的输出:
恭喜你,现在已经成功进入了虚拟环境。
在虚拟环境中使用 pip 安装 pyinstaller
:
1 | pip install pyinstaller |
然后在虚拟环境中尝试运行你的脚本,如果能够成功运行,那就不要安装额外的库
如果显示缺失哪些库,那就手动安装一下
开始打包
在虚拟环境中切换到你想打包的文件所在的目录,然后使用
1 | pyinstaller -F your-file.py |
指令,打包。
如果想要添加图标,那就在同级目录下放一个 ico 文件,然后使用
1 | pyinstaller -F your-file.py -i icon.ico |
即可。
如果你不想让程序启动时打开命令行,那就在 - F 后面带一个 -w
参数就行了
题外话
- 标题: Pyinstaller 打包 py 文件为 exe
- 作者: QiuSYan
- 创建于 : 2024-07-12 12:03:18
- 更新于 : 2024-07-12 13:14:58
- 链接: https://blog.qiusyan.top/posts/35344.html
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。