当前位置: 首页 > news >正文

【最佳实践】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 文件夹打包进去。

打包命令:

pyinstaller --onefile --add-data "helper.exe;." --add-binary "libs;." main.py

命令解释:

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

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

pyinstaller --onefile --add-data "helper.exe;." --add-binary "libs;." -w main.py

在这里插入图片描述
会生成两个文件夹,builc和dist,生成的exe文件在dist中。

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

http://www.dtcms.com/a/415784.html

相关文章:

  • 怎样做卖活网站长沙的科技公司
  • 111.二叉树的最小深度(二叉树算法题)
  • JavaWeb--day12--事务AOP
  • WebSocat 安装与使用
  • c程序调试命令
  • 锤子助手插件功能七十九:文件复读
  • 单县网站建设设计师网站源码
  • wordpress乐趣公园缩略图不显示单页面应用优化
  • 沧浪企业建设网站方法博客源码
  • Android开发-系统广播
  • 数据结构(长期更新)第1讲:算法复杂度
  • 中学网站模板网站建设的前端用什么编程
  • 做网站怎样快速收录广西省建设厅网站
  • 网站后台中文模板上海市黄页企业名录查询
  • 玩家自助充值网站建设织梦网站首页错位
  • 解读 2025《可信数据空间 数字合约技术要求》
  • __new__和__init__的区别是什么
  • 成都o2o网站建设wordpress资源采集插件
  • 中国建设网站官方网站我的世界做图片的网站
  • 张店网站建设定制中山网站建设最好的公司
  • 【开题答辩全过程】以 Springboot恒星科技学院学科竞赛管理系统的设计与实现为例,包含答辩的问题和答案
  • Kafka 安全性认证、加密、授权与落地最佳实践
  • 学校网站定位群晖nas wordpress
  • MySQL索引基础详细介绍
  • IDEA配置tomcat运行JavaWeb工程(附Tomcat8下载地址)
  • 强化学习(4)策略梯度与TD Learning
  • 多语言建设外贸网站中怎么做网站上下载图片的功能
  • 北京的网站建设公司有哪些怎么制作html文档
  • 资源网站平台建设方案帝国cms入门到精通企业门户网站制作建站视频教程
  • C++20中线程类std::jthread的使用