ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

基于Python树莓派deb软件打包踩坑&说明记录

2021-11-03 15:32:08  阅读:446  来源: 互联网

标签:树莓 Python PyQt5 desktop 下载 deb 打包


项目基本开发完了,就差最后的打包成软件包,给 树莓派使用了.

deb打包教程

踩坑1 - Window系统

按照教程,需要下载build-essentialdebmake
window系统下载,emmmm…
我使用Python下载,找了半天,发现只有 essential, 而且还不对.
最后只能拿U盘将代码copy到树莓派.成功下载这2个组件.


踩坑2 - debuild命令 - qmake找不到

qmake
emmmm…我直接联想到PyQt5, 网上搜索一下,发现也有关联.
PyQt5下载我熟啊,这不前几天刚刚踩完坑.
实际发现我还是太年轻.
PyQt5 sipbuild.pyproject.PyProjectOptionException
树莓派OS包含有Python2.7和Python3.5
指定版本下载不行,换镜像重试不行,各种不行.
直到我最后看到了这个帖子的最后一行
“pip install pyqt5” gives tons of errors. Why?
使用sudo apt-get install qt5-default成功下载,
然后成功解决debuild时qmake不存在的问题.


踩坑3 - 树莓派pip下载PyQt5卡在 preparing metadata

Window上面下载的好好的,最多就因为Python版本冲突导致下载失败.
在树莓派OS上面,下载直接卡在这,1~2个小时过去还是没没反应.
这种一般都是挂了代理 或者 清空一下镜像源就好
可以尝试使用 pip3 install --verbose xxxx,
反正我是没啥用,你们可以试试
我最后还是就放在这里等,自己就好了


踩坑4 - deb安装包安装完了没反应

deb安装包已经成功打包好了.
双击运行,一切顺利
使用命令dpkg -l | grep xxxxxx 查看,一切正常,已经存在.
巴特~安装完啥反应都没有,没有桌面图标,没有菜单栏快捷方式,啥都没有.
安装了个寂寞
deb软件图标&快捷方式

图标搞定~
.desktop启动方式里面Exec命令犯难了
我改填什么命令,就可以直接启动我的软件呢?
先通过dpkg -L xxxxx命令,查看我安装好的软件位置.

踩坑5 - 打包好了,但是/usr/bin内没有执行文件 & pyinstaller构建失败

在弄桌面快件方式,弄.desktop格式文件,
但是需要Exec的路径,一般是填/usr/bin目录内.
但是我在里面根本找不到我自己已经安装成功的软件.
需要在树莓派OS环境上面使用pyinstaller将python项目进行打包.
我使用pyinstall main.py会提示FileNotFoundError: [Error 2] No Such file or directory: '/lib32’
关于这个报错,好家伙,网上正式一个相关的都没有.
最后使用的是pyinstall -F main.py成功打包,结果输出在了/dist文件夹内.


踩坑6 - 我需要将icon和.desktop移动到对应文件夹,提示权限不够.

这个问题解决办法就是 使用sudo的文件夹管理即可.
通过**/usr/share/application找到对应APP,右键-文件属性.
发现这个文件管理器名称叫
pcmanfm.desktop**
最后打开终端,输入sudo pcmanfm即可
就可以正常复制文件进入了.


程序开机自启动

将创建好的.desktop 拷贝一份,放到**/etc/xdg/autostart**文件夹内.

标签:树莓,Python,PyQt5,desktop,下载,deb,打包
来源: https://blog.csdn.net/heming9174/article/details/121074129

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有