树莓派3B原装Linux下使用PyInstaller将Python程序打包为可执行程序

[python]pyinstaller的bootloader重新编译 1 背景 pyinstaller是python程序exe的打包工具。pyinstaller本身使用python编写,但是其bootload是用c++编写的,二者都是开源的。在发布时,pyinstaller下的bootload提供了exe形式的程序。一般情况下,我们直接用就行了,但是某些情况下,也可以自己下载bootload的代码进行更改编译。 如作者遇到的这个问题,就是需要自己编译以下。https://blog.youkuaiyun.com/kevinshift/article/details/108816448 本节 阅读详情

首先在终端使用命令pip install pyinstaller安装PyInstaller

如果安装过程中报错,则进官网http://www.pyinstaller.org/下载最新的安装包安装,进入解压的文件夹,运行命令python setup.py install进行安装。

推荐源码安装

安装好了使用命令

pyinstaller ***.py

进行打包程序会报错 

Fatal error: PyInstaller does not include a pre-compiled bootloader for your
platform. See <http://pythonhosted.org/PyInstaller/#building-the-bootloader>
for more details and instructions how to build the bootloader.

这是因为没有arm_32bit的引导程序,接下来要创建树莓派arm_32bit的引导程序,进入下载好的安装包文件夹如下图

然后进入 bootloader子文件夹如箭头所指

 

使用命令创建引导文件
python3.5 ./waf distclean all

在文件夹PyInstaller-3.4 / bootloader / build / debug 生成 run_d和

在文件夹PyInstaller-3.4 / bootloader / build / release 生成run

接下来进入PyInstaller的安装目录  /usr/local/lib/python3.5/dist-package/PyInstaller

进入子文件夹bootloader

创建Linux-32bit-arm文件夹

将之前生成的run_d和run复制到Linux-32bit-arm文件夹就OK了

要搞清楚安装包目录,安装目录!!!!!!!!

给树莓派装pyinstaller环境 pip3 install pyinstaller 开始打包程序时,出现了这个错误 Fatal error: PyInstaller does not include a pre-compiled bootloader for your platform. For more details and instructions how to build the bootloader see https://pyinstaller.readthedocs.io/en/stable/bootloader-bui 阅读详情

相关推荐

从Arduino到树莓派:手把手教你用libusb-1.0为自制USB设备打造跨平台控制程序

本文详细介绍了如何使用libusb-1.0协议库为自制USB设备开发跨平台控制程序,涵盖从Arduino到树莓派的设备交互。通过libusb-1.0的统一API,开发者可以在Windows、macOS和Linux上实现USB设备的识别、枚举和通信,无需为每个平台重写代码。文章还提供了设备通信实战、跨平台打包分发以及高级技巧与最佳实践。

466

python中的pyinstaller库_Python(00):PyInstaller库,打包成exe基本介绍

一、pyinstaller简介Python是一个脚本语言,被解释器解释执行。它的发布方式:.py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的).pyc文件:有些公司或个人因为机密或者各种原因,不愿意源码被运行者看到,可以使用pyc文件发布,pyc文件是Python解释器可以识别的二进制码,故发布...

weixin_39640203的博客 498

【全开源】旅游系统源码(Uniapp+FastAdmin+ThinkPHP)

通过源码的灵活配置和定制开发,我们可以根据旅游企业的实际需求,快速构建出符合其业务特点的旅游系统。旅游系统源码,作为这一变革的基石,为旅游业的数字化转型提供了强有力的支撑。通过深入研究和应用旅游系统源码,我们能够构建出更加智能、便捷、个性化的旅游服务平台,满足游客日益增长的旅游需求。国际化发展:随着全球化的深入发展,旅游系统源码也将迎来国际化的发展机遇,为国内外游客提供更加便捷、高效的旅游服务。跨界融合:旅游系统源码将与更多领域进行跨界融合,如与交通、餐饮、购物等行业的结合,为游客提供更加丰富的旅游体验。

2401_84413757的博客 2154

文件的读写基本操作

一、文件是计算机中数据持久化存储的表现形式 读写文件标准操作格式1: 1、打开文件:file1 = open('文件名','读写模式') 2、操作文件 3、关闭文件:file1.close() 文件操作完毕后必须关闭,否则长期保持对文件的连接状态,造成内存溢出的现象发生 读写文件操作格式2: # 1、打开文件 file1 = open('demo.txt','w') # 2、操作文件 file1.write('hello world') # 3、关闭文件 file1.close() 1、打开文件:wi

范高伦的博客 1万+

为什么需要知识图谱?什么是知识图谱?——KG的前世今生

我的知乎专栏,对知识图谱感兴趣的朋友可以关注。标题的命名顺序可能让有的读者不太习惯。通常在介绍一个陌生事物的应用前,我们先给出其定义。之所以换个顺序,是为了不让读者一开始就接触比较冰冷生硬的概念刻板描述(后面我尽量用更具体、准确的例子来表达),另一方面也是为了通过现实生活中的例子自然的引入知识图谱的概念。希望通过这种方式加深读者的印象和理解。为了减轻读者理解的负担,我尽可能地避免引入过多的概念和技术

SimmerChan的专栏 8万+

Python数据爬取超详细讲解(零基础入门,老年人都看的懂)

Python数据爬取超详细讲解(零基础入门,老年人都看的懂)

python03011的博客 3754

23 打包软件

1 ,官网www.pyinstaller.org下载Pyinstaller安装包; 2,解压缩安装包 3,CD到该文件夹,运行sudo su获得root权限 4,执行python3 setup.py install进行安装 5,执行pyinstaller -F *.py打包为可执行程序,加-F为打包成单个文件 6,在dist文件中找到该文件 转载于:https://www....

a83025273的博客 286

声纹识别初学

最近开始关注声纹识别技术,发现国内做这个的确实没有几家,而且大多重点推声纹认证,用在公安司法金融领域,而我却关注文本无关的声纹识别,这里把我搜到的一点资料汇总在此. 发现njustzj001的专栏有两篇文章适合入门的我,贴下链接: 综述:  http://blog.youkuaiyun.com/xmu_jupiter/article/details/47209961 PLDA解释:  http://

u013452331的专栏 2760

【从脚本到软件包:打造你的第一个Python RPM】

执行打包命令,可以在RPM按照的SPECS目录下执行,也可以在脚本目录执行都可以,前提是需要存在打包的spec文件,我这里直接在脚本目录打包,需要注意的是:打包的spec文件需要和打包的二进制文件同一个命名。编译成功之后会在该目录生成这个rpm文件包,(X86和ARM不在同一个目录,可自己查看编译后的路径)可下载执行rpm -ivh 安装,如果之前有安装过可添加rpm -ivh --force参数。打包成功之后会在打包目录生成一个dist文件夹,这个就是打包成功之后的二进制文件。就是你需要打包的py文件。

Summer的博客 828

《大数据最全面试题-Offer直通车》目录

做好这些不用担心试用期不通过:程序员入职新公司如何快速上手项目本人遇到大数据面试题和参考答案(超过1万字精华版)大数据面试英文自我介绍参考(万字长文)大数据运维应用场景面试题汇总及参考答案(持续更新)万字数据仓库面试题及参考答案数据仓库数据质量监控和处理方法最佳实践数据仓库建模方法万字详解Doris的3种数据模型详解和数据仓库每一层的模型选用大数据面试临阵磨枪不知看什么?看这份心理就有底了-大数据常用技术栈常见面试100道题最全Hive面试题2024年(2万字详解)Elasticsearch 面试题及参考答

大模型大数据攻城狮的专栏 2647

uniapp开发小程序保存图片权限获取失败一直走fail?本地能保存,线上版就不行! 原来是这个问题!

通过这次经历,我发现线上版小程序和开发版、体验版的权限控制差异较大。如果你也遇到类似的问题,首先要检查是否已勾选“采集用户隐私”,并确保在提交审核时配置了隐私条款。这个设置非常关键,避免像我一样浪费了不少时间和版本。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1078

树莓派(Raspbian系统)中使用pyinstaller封装Python代码为可执行程序

一、前言    将做好的Python软件运行在树莓派上时,不想公开源码,就需要对文件进行封装(或称打包),本文主要介绍使用pyinstaller封装Python代码为可执行程序。   Python是一个脚本语言,被解释器解释执行。它的发布方式:(来自文章david++) .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(...

weixin_30346033的博客 2814

双重机器学习模型中解释变量是连续变量的代码,看到好多都是0/1变量,如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!    📌 特别说明: 文中部分技术问题来源于真实生产环境及网络公开案例,均经过精挑细选与系统化整理,并结合多位一线资深架构师和工程师多年实战经验沉淀,提

**My Coding Family** 854

树莓派中使用pyinstaller打包多个.py文件为exe可执行文件报错

点击打包后的exe文件运行pygame游戏模块闪退解决方案,打包后pygame游戏界面无法显示解决方法FileNotFoundError:[Errno 2] No such file or directory:‘/tmp/_MEIHEonzn/pygame/freesansbold.ttf' TvpeError:expected str. bytes or os.PathLike obiect, not BytesIo如果出现第三阶段找不到.ttf文件的问题时,可以直接修改None为系统字体

weixin_56868328的博客 2407

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python基础——如何使用PyInstaller打包python程序

PyInstaller 是一个用来将 Python 程序打包成一个独立可执行软件包,支持 Windows、Linux 和 Mac OS

qianbingbing的博客 2183

温度PID控制PLC程序

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

PyInstaller:把 Python 脚本打包成可执行文件

PyInstaller是一款成熟的Python打包工具,支持将Python脚本及其依赖打包为跨平台可执行文件,无需目标机器安装Python环境。它支持Windows、macOS和Linux三大主流平台,兼容Python 3.8-3.14版本(除3.10.0),并内置对常用库(如numpy、PyQt5)的自动处理。安装简单(pip install pyinstaller),使用便捷,支持多种硬件架构和部分非主流平台(如FreeBSD)。通过代码签名和安全机制确保应用可靠性,是Python项目分发的理想选择,特

kernelknighte的博客 187

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

树莓派4B串口助手开发全记录:从PyQt5安装到pyinstaller打包踩坑实录

本文详细记录了在树莓派4B上开发PyQt5串口助手的完整过程,重点分享了从环境配置到pyinstaller打包部署中遇到的关键问题与解决方案。针对ARM架构,文章强调了使用apt安装PyQt5、配置串口权限、优化GUI性能以及处理打包依赖等核心步骤,为在嵌入式Linux平台进行Python GUI开发提供了实用指南。

b0c1d2的博客 277

树莓派4B串口助手开发实战:从PyQt5安装到打包成可执行文件

本文详细介绍了在树莓派4B上开发串口助手的完整流程,从PyQt5环境配置、核心功能实现到使用PyInstaller打包成可执行文件。针对ARM架构的特殊性,重点讲解了如何避开依赖陷阱,并提供了实用的代码示例和打包脚本,帮助开发者快速构建可在树莓派上独立运行的串口调试工具。

jupi8的博客 193

[树莓派]给树莓派装pyinstaller环境

能看到出现了新的文件夹 Linux-32bit-arm 切到里面,如果是aarch64位则是 Linux-64bit-arm。这样就复制过去Linux-32bit-arm了 再pyinstaller就能成功了。然后去python3.7的安装位置里找(我的是这样 这个egg后缀挺好玩hhh)然后复制下Linux-32bit-arm的路径,且认为它是path1。首先去github下载对应版本,比如5.10.0。可能要调下python版本等等 耐心…能看到run 和run_d 文件。称刚才的路径是path2。

FL1623863129的博客 887

树莓派简单教程(二)(中)

1.4.4 anaconda 如果对机器学习领域有兴趣,也可下载anaconda学习,建议装在c盘并预留足够空间 anaconda将所有的科学计算包,以及python本身通过conda进行管理,其中还包括TensorFlow,spyder(类比matlab)等架构,适用于机器学习,数据分析等。 至此,我们讨论完了几种常见的pythonIDE及架构,现在回到正题,谈论路径本身。 从1.4.4中可以得出,conda通过管理python来切换版本,这可以让人联想回linux系统本身。 1.4.5 路径 1.4.6

weixin_44119596的博客 6143

Python浪漫编程实战:从环境搭建到创意表白程序开发

Python作为一门通用编程语言,其核心价值在于将抽象逻辑转化为具体应用。通过理解Python解释器配置、模块导入机制和事件循环原理,开发者能够构建交互式程序,实现从命令行到图形界面的功能拓展。在工程实践中,这种能力常被用于自动化脚本、数据分析工具和多媒体应用开发。而在创意表达场景中,Python的`tkinter`和`pygame`等库为技术赋予了情感传递的维度,使开发者能够将个性化数据与互动设计结合,制作出独特的浪漫程序。本文聚焦于如何利用Python环境配置、模块调用和程序打包技术,打造专属的表白应用

weixin_30455023的博客 398

Fatal error: PyInstaller does not include a pre-compiled bootloader for your platform.

解决方案:创建bootloader 第一步.创建bootloader git clone https://github.com/pyinstaller/pyinstaller cd pyinstaller/bootloader python ./waf distclean all # or python3 cd ../PyInstaller/bootloader/ ls 你将获取到如下类似的文件夹(和各个平台相关)列表 Darwin-64bit images Linux-32bit

hellochenlian的专栏 1898
上一篇: Linux下Python3 PyQt5 PyCharm Qt_Designer环境搭建
下一篇: 使用Prism Template Pack 创建项目时,报错的解决方法
CRAZY696
博客等级 码龄9年 18粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值