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

SDU CS 期末考回忆版合集

删除原有分散的版本,合订起来画个。包括:机器学习、算法、图形学、操作系统、编译原理、软件工程、大数据分析管理、计算机体系结构等。

https://github.com/ZhaoyungZhang 6648

电赛MSP430F5529之超声波测距+OLED 显示(含主要代码)

目录 前言 一、超声波介绍 二、部分代码 三、总结 题外话: 前言 哎,又双叒叕,电赛延期了,看起来像是遥遥无期,但是肯定要考虑大局,大家就继续抓紧时间学习知识,巩固自己的知识,更进一步。好了,今天主要是继承上一篇博文(OLED显示)写的,主要是写超声波测距的(US-015) 一、超声波介绍 利用TI公司的MSP430F5529单片机+超声波模块+OLED 实现 这里主要是利用单片机定时器的捕获功能来捕获超声波高电平持续时间,再计算得到距离,最后再在OLED 屏幕上显示出来,上图

不说二话的自家人的博客 1万+

✨使用 vLLM + Docker 部署 Qwen3-Embedding-8B 并实现高效文本向量生成(附 `curl` 测试)

本文介绍了如何使用 vLLM 和 Docker 部署 Qwen3-Embedding-8B 嵌入模型服务,并通过标准 OpenAI 兼容接口进行调用和结果解析。如果你在部署中遇到任何问题,欢迎留言讨论!

用大模型重构生活:猫奴程序员的AI智能日常记录 6238

全国30米分辨率逐年植被覆盖度(FVC)数据集

植被覆盖度是描述地表植被的重要参数与生态环境的基本指标,在大气圈、土壤圈、水圈和生物圈中都占据着重要的地位,区域及全球范围的植被覆盖度估算对植被及相关领域的研究具有重要意义。分别对LANDSAT 5/7/8系列数据计算FVC,其中Landsat5 和Landsat 7NDVI计算利用 B4和B3波段,Landsat8 和Landsat9 NDVI计算利用 B5和B4波段。算法从当年所有观测数据中,以低云、低探测角度和最高NDVI值为标准,选择最佳的可用像元值,并进行换算。(3) FVC的计算。

地球资源数据云的官方博客 1808

从摄像头选型到PCB布线:搞懂MIPI CSI带宽计算,避免你的嵌入式项目翻车

本文详细解析了MIPI CSI带宽计算在嵌入式项目中的关键作用,从摄像头选型到PCB布线提供全流程指导。通过实际案例和计算公式,帮助工程师准确计算带宽需求,避免图像丢帧和系统崩溃问题,同时优化PCB设计确保信号完整性。

weixin_30533109的博客 376

启动launch文件时显示找不到franka_ign_ros2_control-system...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 695

各大厂薪资对比爬虫:Python采集OfferShow爆料数据

print(f"⚠️ API返回错误码: {data.get('code')}, msg: {data.get('msg')}")ax.set_title('各大厂薪资对比 (基于OfferShow爆料数据)', fontsize=16, fontweight='bold')stats.columns = ['人数', '平均年薪', '年薪中位数', '年薪标准差', '平均月薪', '平均月数']print(analyzer.get_position_stats('字节跳动').head(10))

2201_76125261的博客 603

基于HetConv与Dual策略的YOLOv8轻量化设计-CSPHet结构的优化与实现

在计算机视觉中,YOLOv8作为目标检测领域的最新版本,通过引入多种改进来提升检测精度和速度。然而,提升精度和保持实时性能往往需要更多参数与计算量。本文提出一种结合Dual思想与HetConv的新型轻量化结构,称为CSPHet。CSPHet能够在保持YOLOv8检测精度的基础上有效减少约70万参数量,实现模型的轻量化和速度的提升。HetConv(Heterogeneous Convolution)是一种混合卷积技术,通过同时使用1x1、3x3等不同大小的卷积核,来捕捉不同尺度的特征。

博客 1324

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: 实用系列,相关链接
下一篇: 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、付费专栏及课程。

余额充值