【最佳实践】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 文件了。祝你打包成功!

相关推荐
xiaoliuliu1234515 小时前
IE8-WindowsXP-x86-CHS_23253_BDdl.exe 安装步骤(XP 32位简体中文版)
windows
百事牛科技15 小时前
文件不想再加密了?取消Word 打开密码的方法
windows·word
love530love17 小时前
EPGF 新手教程 13在 PyCharm(中文版 GUI)中创建 Hatch 项目环境,并把 Hatch 做成“项目自包含”(工具本地化为必做环节)
开发语言·ide·人工智能·windows·python·pycharm·hatch
峰上踏雪17 小时前
Go(Golang)Windows 环境配置关键点总结
开发语言·windows·golang·go语言
lusasky18 小时前
在Windows上编译、安装Rust
开发语言·windows·rust
麻辣长颈鹿Sir19 小时前
CMAKE指令集
linux·运维·windows·cmake·cmake指令集
Alice102919 小时前
如何在windows本地打包python镜像
开发语言·windows·python
北京流年19 小时前
windows安装jenkins并且编译app
运维·windows·jenkins
抹香鲸之海19 小时前
Easyexcel 多级横向合并表头
java·开发语言·windows
烛衔溟20 小时前
C语言并发编程:Windows线程
c语言·c++·windows·性能优化·多线程·并发编程·线程同步