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

2021/11/3 17:12:14

本文主要是介绍基于Python树莓派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树莓派deb软件打包踩坑&说明记录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程