pyinstaller打包-py获取依赖文件的绝对路径方法

pyinstaller 完美解决打包图片等资源的问题 概要: 很多人用pyinstaller来打包python程序,但是都头疼图片等非py文件如何打包,或者打包后用原来的相对路径却加载不到。本文提供一种完美解决此类问题的方案,亲测可用且稳定。 pyinstaller可以帮我们的python代码生成单个的可执行文件,方便分享,而不是发几个 py 文件让别人去执行。但是默认情况下,pyinstaller只打包 *.py 文件,对于其它文件,如图片、文本文件等,需要添加额外的参数手动指定加入打包行列,或者更改特定的 spec 文件。 首先,你需要用 pip 安装 p 阅读详情
AI摘要

本文记录了作者在使用PyInstaller4.0版本进行Python程序打包过程中遇到的问题及解决方法,包括如何选择合适的PyInstaller版本,以及在获取绝对路径时遇到的bug和解决过程。

真的在pyinstaller上栽太多次了,每次打包都会面临各种各样的问题,吐血记录下。。。(大哭)
环境
win10
python3.6
anconda-内设32位平台
pyinstaller4.0

版本下载

pyinstaller因为各种版本问题,所以找到一个优秀的版本能够减除很多很多麻烦,友情附上下载地址:

pip uninstall pyinstaller
pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip

绝对路径获取方法

import os,inspect

print('方法一')
cur
Pyinstaller 使用+打包图片方法 0. 前言 Pyinstaller 可以用来将 python 程序打包成独立可执行程序,让 python 程序能在没有装python环境的机器上运行。有时候用python写了一个小程序,但是共享给别人时,别人电脑需要装python才能运行,这时候pyinstaller就很有用了。 本人所用环境为:Win10 + python3.6 1. 安装 Pyinstaller 的安装很简单,用 pip 安装... 阅读详情

相关推荐

【pyinstaller打包pyqt5编写的项目为exe(脱离环境可运行)】

【pyinstaller打包pyqt5编写的项目为exe(脱离环境可运行)】

python_AI_fans的博客 2万+

pyinstaller通过spec文件打包py程序的步骤

这篇文章主要介绍了pyinstaller通过spec文件打包py程序,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下pyinstaller是python的一个第三方模块,使用它可以将python程序打包为可执行文件,实现打包后的程序在没有python环境的机器上也可以运行。通常我们打包程序时,会遇到两种情况:情况一,打包情况二,打包。

代码逐梦人 1929

【Python】-如何将自己所写的程序打包然后在别人的电脑上运行(使用pyinstall打包多个.py文件成.exe)

大家好,我是被白菜拱的猪。 一个热爱学习废寝忘食头悬梁锥刺股,痴迷于girl的潇洒从容淡然coding handsome boy! 前因 经过三天的努力,可算把学弟对象的python课程设计整完了,简单是简单的,那我这个追求完美的绝世好男人不能光给个代码啊,要是学弟对象电脑没有python环境可咋整,我总不能在远程桌面控制在给他安一个吧。于是干脆直接给他发一个像软件一样可以点开的.exe文件。 于是网上搜啊搜,然后具体操作了一番,成功了,下面罗列一下步骤。这里是使用pyinstaller打包的 具体步骤 1

放开这颗白菜让我来 1万+

使用pyinstaller打包python文件遇到的问题和解决方法

如何使用pyinstaller打包py文件为exe

qq_41663215的博客 5208

Pyinstaller打包过程生成的.spec文件

为了实现程序在没有python环境的机器上也可以运行。pyinstaller模块作为python的一个第三方模块,使用它可以将python程序打包为可执行文件。 pyinstaller的安装方式可通过: pip installer pyinstaller 通常打包程序有两种情况: 情况一,打包一个python脚本文件; 情况二,打包一个python项目程序(包含多个文件夹、py文件,以及相关资源文件) 打包环境 win10,64位 python3.6 pyInstaller提供了两种不

sunny 1万+

pyinstaller打包程序,cmd窗口,启动画面,导入依赖文件等问题的处理

如果是用不带-i和–splash选项的命令生成的.spec文件中是没有icon和splash的,可以自己手动添加到.spec文件中。在打包程序时会默认在.py文件相同的目录下生成build和disk两个文件夹和.spec配置文件,build文件可以直接删掉,disk中存放是打包程序。-F:创建一个捆绑了可执行文件的单一文件,Windows下就只有一个.exe的可执行文件,macOS下是一个.app文件。-n:设置.exe和.spec文件的名字,默认为.py文件名字。-w:不需要cmd窗口,注意w是小写的。

weixin_42118352的博客 5561

SAP开发实战:用FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本(附完整ABAP代码)

本文详细介绍了如何使用SAP的FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本,提供完整的ABAP代码实现方案。通过该BAPI,开发者可以高效完成财务凭证的批量修改,确保数据一致性和审计合规性,显著提升SAP财务模块的运维效率。

weixin_29224589的博客 381

3DMax马克杯制作教程

01 在前视图创建一个【圆柱体】,设置参数,长度为32,高度为82;高度分段12、边数为16;如图所示。 02 点击鼠标右键,把圆柱体转换为可编辑多边形,如图所示。 03 在修改面板中,选择【多边形】层级,在视图中选择所示的面,使用缩放工具稍微缩小一点,如图所示。 04 点击【插入设置】,如图所示。 设置插入数量为2.5mm。 05 点击【挤出设置】,如图所示。 ...

youximoxingEDO的博客 3478

mysql 计算不同胜率的活跃玩家的次日,3日,7日留存率

它根据每天的日期(logymd)和最高段位(max_rank)、胜率段落(win_rate_segment)进行分组,并计算总玩家人数(total_players)、第二天的留存人数(next_day_players)、第三天的留存人数(day3_players)和第七天的留存人数(day7_players)。注意:不是新手留存,是段位活跃玩家留存;最终的结果则是将留存数据进行展示,按照日期(date)、最高段位(rank_level)、胜率段落(win_rate_segment)进行排序。

weixin_42698221的博客 1836

博途的HMI(触摸屏)的应用

触摸屏(HMI):用于控制PLC,可认为是小型上位机(用于控制PLC的都可认为是上位机)上位机(PC Station):将触摸屏升级为电脑----工控机(工业控制的机器)用博途编写西门子的触摸屏和上位机。

王阿妹小天才的博客 2676

Windows Docker + RK3588 部署 YOLO26-Pose 人体姿态检测

YOLO26-Pose 在 RK3588 上的部署流程是 Windows Docker 容器内 ONNX 导出 → RKNN 转换(INT8 量化)→ ADB 推送 → 板端 C++ 推理。YOLO26n-Pose 在 640 输入下全链路约 55 FPS,可以覆盖实时姿态检测需求。先在板端用单张图片验证关键点输出正确性,确认 C++ 后处理的解析逻辑无误后,再切换到摄像头实时推理。

m0_64661770的博客 98

2026数学建模国赛D题:时频冲突检测与消解 论文解析

最终无需撤销任何计划,共调整110个计划,其中频移43个、时移48个、间隔调整19个,总调整幅度528。附件模板只要求填写新增计划的频段区间和首次时间区间,没有要求填写宽度、间隔和次数,因此本文按附件中C类装备的统一需求特征处理:每个新增计划占用3个连续频段,持续2个时间单位,间隔8,使用12次。本文针对有限频带内大量周期性用频计划的时频冲突检测、单参数消解、无冲突条件下新增C类计划装载,以及允许调整间隔时长后的再次消解问题,建立了由占用展开、冲突图、组合动作集、精确约束满足和二维资源装箱组成的统一模型。

YOLO 190

单片机通过蜂鸣器播放任意音乐代码实现(2):音乐单片机代码自动生成

单片机通过蜂鸣器播放任意音乐代码实现(2):音乐单片机代码自动生成 上一节我们已经构建了基于51单片机的蜂鸣器音乐播放环境,接下来只需要手动或者自动添加音乐代码便能实现不同音乐的播放。当然,第二节将告诉你如何自动生成这些音乐代码。 所用软件 MuseScore 3;用于转换MID文件为musicxml文件 C/C++ IDE(本文为Visual Studio 2019) 1.生成音乐对应的MID文件 可以直接下载mid格式音乐文件,也可以将某段音乐转换为MID文件。最好是直接使用mid格式音乐文件,可

kevin1499的博客 2万+

OpenGL ES 3.0 开发(一):绘制一个三角形

该原创文章首发于微信公众号:字节流动 什么是 OpenGLES OpenGLES 全称 OpenGL for Embedded Systems ,是三维图形应用程序接口 OpenGL 的子集,本质上是一个跨编程语言、跨平台的编程接口规范,主要应用于嵌入式设备,如手机、平板等。由科纳斯(Khronos)组织定义和推广,科纳斯是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。 O...

字节流动 8万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 实用系列,相关链接
下一篇: pyinstaller 打包exe有依赖文件 py文件、dll文件、外部参数txt、json文件
Mooney安
博客等级 码龄9年 92粉丝 48原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值