【Python】pyinstaller 指令使用

PyInstaller 是一个强大的 Python 打包工具,可将 Python 脚本转换为独立的可执行文件,在不同操作系统上运行,下面详细介绍其常用指令及使用方法。

基本使用

1. 安装 PyInstaller

在使用之前,你需要确保已经安装了 PyInstaller,若未安装,可以使用 pip 进行安装:

pip install pyinstaller
2. 基本打包命令

基本的打包命令格式为:

pyinstaller your_script.py

其中 your_script.py 是你要打包的 Python 脚本文件名。执行该命令后,PyInstaller 会分析脚本的依赖关系,将脚本和所需的依赖库打包成一个独立的可执行文件。打包完成后,会在项目目录下生成 build 和 dist 两个文件夹:

  • build:包含打包过程中生成的临时文件。
  • dist:包含最终生成的可执行文件。

常用选项

1. 生成单个可执行文件

使用 --onefile 选项可以将所有依赖项打包到一个单独的可执行文件中,方便分发和使用。

pyinstaller --onefile your_script.py
2. 隐藏命令行窗口

如果你的 Python 脚本是一个 GUI 程序,使用 --windowed(Windows)或 --noconsole(macOS)选项可以在运行可执行文件时不显示命令行窗口。

# Windows 系统
pyinstaller --onefile --windowed your_script.py
# macOS 系统
pyinstaller --onefile --noconsole your_script.py
3. 指定图标

使用 --icon 选项可以为生成的可执行文件指定图标。图标文件必须是 .ico 格式(Windows)或 .icns 格式(macOS)。

# Windows 系统
pyinstaller --onefile --windowed --icon=your_icon.ico your_script.py
# macOS 系统
pyinstaller --onefile --noconsole --icon=your_icon.icns your_script.py
4. 添加额外的数据文件

如果你的项目依赖某些非 Python 库或外部文件,可能需要手动指定这些依赖项的路径。可以使用 --add-data 选项来添加额外的数据文件。

# Windows 系统
pyinstaller --onefile --add-data "config.ini;." your_script.py
# Linux 或 macOS 系统
pyinstaller --onefile --add-data "config.ini:." your_script.py

--add-data 选项的参数格式为 源文件路径;目标路径(Windows 系统)或 源文件路径:目标路径(Linux 或 macOS 系统),这里的 . 表示将文件添加到可执行文件所在的目录。

5. 指定工作目录

使用 --workpath 选项可以指定临时文件的生成目录。

pyinstaller --onefile --workpath=C:\temp your_script.py
6. 指定输出目录

使用 --distpath 选项可以指定最终可执行文件的输出目录。

pyinstaller --onefile --distpath=C:\output your_script.py
7. 清理临时文件

使用 --clean 选项可以在打包前清理之前生成的临时文件。

pyinstaller --onefile --clean your_script.py
8. 调试模式

使用 --debug 选项可以开启调试模式,查看详细的打包过程信息,帮助排查问题。

pyinstaller --onefile --debug your_script.py

示例

假设你有一个简单的 Python 脚本 main.py,要将其打包成单个可执行文件,同时隐藏命令行窗口,并指定图标,可以使用以下命令:

# Windows 系统
pyinstaller --onefile --windowed --icon=app.ico main.py
# macOS 系统
pyinstaller --onefile --noconsole --icon=app.icns main.py

通过以上这些指令和选项,你可以根据项目的具体需求灵活地使用 PyInstaller 进行打包。

PS:

pyinstaller  --windowed  main.py

### 如何在离线环境中使用 PythonPyInstaller 工具 #### 安装前准备 为了在离线环境中成功安装并使用 PyInstaller,需要提前准备好所需的依赖项以及安装包。这些依赖项可以从指定的网站下载[^2]。 所需的主要模块包括但不限于 `future`、`pefile`、`altgraph` 和 `pywin32` 等。具体可以参考以下链接中的资源: https://www.lfd.uci.edu/~gohlke/pythonlibs/ #### 下载安装包 从上述网址中找到对应于当前使用Python 版本(建议为 3.6 至 3.9 范围内的版本)的 `.whl` 文件或其他支持格式的安装包,并将其保存到本地磁盘上。例如,`pyinstaller_hooks_contrib-2023.2-py2.py3-none-any.whl` 是其中一个必要的组件文件[^4]。 #### 配置开发环境 确保目标机器已正确配置好 Python 运行时环境,其版本需满足官方文档所规定的最低要求——即至少应为 Python 3.6 到 3.9 中的一个稳定发行版[^5]。 #### 开始安装过程 一旦所有必需的软件包都被传输到了无网络连接的目标设备之后,则可以通过命令提示符依次运行如下指令来完成各个库的手动部署: ```bash pip install future‑1.0.2‑cp39‑none‑win_amd64.whl pip install pefile‑2023.2.7‑py2.py3‑none‑any.whl pip install altgraph‑0.17‑py2.py3‑none‑any.whl pip install pywin32‑ctypes‑0.2.2‑py2.py3‑none‑any.whl pip install pyinstaller‑5.10.2‑py3‑none‑any.whl ``` 注意替换实际路径下的轮子文件名以匹配具体的上下文中获取的内容名称[^3]。 #### 测试验证 最后一步就是确认整个流程是否顺利完成。打开一个新的终端窗口输入简单的测试语句查看帮助信息或者尝试构建一个小项目作为初步检验手段之一: ```python pyinstaller --version ``` 如果一切正常的话应该返回当前已加载好的 PyInstaller 应用程序的具体编号标签号等细节数据[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值