【最佳实践】py文件需要调用exe文件和dll文件,如何打包成exe文件

(最佳实践):创建一个库文件夹

当依赖的 DLL 数量较多时,最好的方法是把它们统一管理起来。

第一步:整理项目结构

  1. 在你的项目文件夹 my_app 中,创建一个新的子文件夹,比如叫 libsdlls
  2. 将你找到的所有 helper.exe 依赖的 DLL 文件,全部复制 到这个 libs 文件夹里。

现在你的项目结构看起来像这样:

复制代码
my_app/
├── main.py        # 你的主 Python 脚本
├── helper.exe     # 你需要调用的外部程序
└── libs/          # 存放所有必需的 DLL
    ├── magic.dll
    ├── another.dll
    └── more_dlls.dll

第二步:打包整个文件夹

现在,你只需要用一个 --add-binary 命令把整个 libs 文件夹打包进去。

打包命令:

bash 复制代码
pyinstaller --onefile --add-data "helper.exe;." --add-binary "libs;." main.py

命令解释:

  • --add-binary "libs;.":
    • libs: 源文件夹。
    • .: 目标文件夹(根目录)。
    • 这个命令的效果是:PyInstaller 会将 libs 文件夹里的所有文件都提取出来,放到打包后程序的根目录中。

这样可以正常执行,但是会有运行黑窗口出现,加一个-w就行

bash 复制代码
pyinstaller --onefile --add-data "helper.exe;." --add-binary "libs;." -w main.py


会生成两个文件夹,builc和dist,生成的exe文件在dist中。

遵循这个指南,你就能可靠地将带有复杂依赖的外部程序和你的 Python 脚本一起打包成一个独立的 .exe 文件了。祝你打包成功!

相关推荐
ら陈佚晨3 小时前
electron在windows系统上如何进行用户授权
javascript·windows·electron·认证·授权
竹等寒13 小时前
Powershell 进阶语(三)
windows·安全
ITHAOGE151 天前
下载| Windows 11 ARM版9月官方ISO系统映像 (适合部分笔记本、苹果M系列芯片电脑、树莓派和部分安卓手机平板)
arm开发·windows·科技·microsoft·微软·电脑
百事牛科技1 天前
PPT如何退出“只读模式”?4 类场景的实用解锁方法
windows·powerpoint
love530love1 天前
Windows 系统部署 阿里团队开源的先进大规模视频生成模型 Wan2.2 教程——基于 EPGF 架构
运维·人工智能·windows·python·架构·开源·大模型
苦逼IT运维1 天前
Windows 作为 Ansible 节点的完整部署流程(含 Docker 部署 Ansible)
windows·docker·ansible
AganTee1 天前
Win11共享打印0x0000bc4,三步解决共享难题
windows·打印机·win11共享打印0x0000bc4
CH_Qing1 天前
Windows 显示器EDID笔记
windows·笔记·计算机外设
小刘小刘可爱一流zz1 天前
windows多显示器,独立的虚拟桌面
windows·显示器