千家信息网

PyInstaller怎么打包依赖文件至目标程序目录

发表于:2024-12-03 作者:千家信息网编辑
千家信息网最后更新 2024年12月03日,本篇内容介绍了"PyInstaller怎么打包依赖文件至目标程序目录"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,
千家信息网最后更新 2024年12月03日PyInstaller怎么打包依赖文件至目标程序目录

本篇内容介绍了"PyInstaller怎么打包依赖文件至目标程序目录"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    打包依赖文件至目标程序目录

    问题

    我使用 PySide2 开发了一个应用程序,为了方便其他人使用,我便使用 PyInstaller 打包成 *.exe。打包模式为 one-folder,即生成的目标文件是一个文件夹,里面包含了该 *.exe 文件及该 *.exe 所依赖的全部文件。

    打开该文件夹,截图如下:

    一切都很顺利,但是有这样一个问题,程序运行时依赖几个文件(*.png,*.txt),没有给我打包至目标目录下,*.exe 就找不到文件了,也就无法运行。

    解决办法

    *使用配置文件 .spec,指定依赖的文件一起打包。

    配置文件重点部分内容:

    a = Analysis(['MainWindow.py'],             pathex=['E:\\7-Pycharm\\contrl_sys_ui'],             binaries=[],             datas=[("./other", "other"), ("./QtDesigner", "QtDesigner")],

    datas 这个选项给 (原文件路径, 目标文件路径) 元组。原文件路径是文件/文件夹在电脑上的路径,打包时,PyInstaller 会根据我们指定的原文件路径去复制我们指定的原文件到目标文件路径下。

    目标文件路径是以打包生成的目标程序所在目录为跟目录。

    例如,我的打包目录是 ./dist/MainWindow,那么 PyInstaller 就会在复制 ./other 和 ./QtDesigner 到 ./dist/MainWindow 目录下。

    在打包的目标文件中,就能发现我们想要一起打包的文件夹也全部打包过来了,截图如下:

    pyinstaller打包exe有依赖文件

    pyinstaller 配置文件不要设置在.spec 上,不然更新配置文件不生效,使用os.getcd()获取exe执行路径即可

    "PyInstaller怎么打包依赖文件至目标程序目录"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

    文件 目标 目录 路径 程序 文件夹 配置 内容 截图 更多 知识 问题 生成 运行 实用 学有所成 接下来 办法 困境 实际 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器被入侵管理员有责任吗 网络安全从哪年开始实施 美国陆军研究新型网络安全技术 校园网络安全自查整改博客 采用哪些方法解决网络安全问题 lol服务器今天要维修到几点 数据库结构化有哪些特点 泰安质量好的联想服务器总代理 智慧酒店软件开发 网络工程和网络技术工程 永兴学it软件开发学费 计算机网络技术是属于理工类吗 网络安全数据出境 cas号检索数据库 网贷大数据库 软件开发学成要多久 asp网站找不到数据库地址 数据库部署位置 国内国际数据库新技术的发展 软件维护是软件开发期的内容吗 盛强网络技术有限公司 太原市软件开发公司 河南铭啸互联网科技有限公司 传统网络安全解决方案 光纤传输与网络技术pdf ipfs分布式存储服务器币种 网络安全教育主题班会资料 数据库可视化界面工具 2022梦幻西游5开服务器推荐 东营食品软件开发公司
    0