【树莓派系统配置 python3环境配置踩坑总结 yolo目标检测相关依赖配置]raspberrypi linux python3 opencv numpy 深入学习基础环境等
最近,树莓派的深度学习模式又开始了。许多windows端的环境需要在树莓派上重新部署,中间有很多问题。主要是下载和安装各种库。
首先,第一个问题:
树莓派系统烧录后,默认apt一般需要升级c;默认下载源一般升级失败,会提示:
Err:1 http://raspbian.raspberrypi.org/raspbian buster/main 等类似。
这个问题可以通过更改apt的下载源来结束。
这个问题可以通过更改apt的下载源来结束。
1、更改sources.list。
打开系统配置文件:
sudo nano /etc/apt/sources.list。
删除文件中的原始内容,将下面的粘贴放入:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contribdeb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib。
CTRL+X,Y,回车后保存退出。
CTRL+X,Y,回车后保存退出
2、更改文件raspi.list。
打开系统配置文件:
sudo nano /etc/apt/sources.list.d/raspi.list。
删除文件中的原始内容,将下面的粘贴放入:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui。
CTRL+X,Y,回车后保存退出。
基本上大部分配置都可以直接系统下载~。参考:
树莓派raspberry改变apt下载源 apt-下载地址修改-CSDN博客。
https://blog.csdn.net/Op_chaos/article/details/108170840?spm=1001.2014.3001.5506。
第二个问题,指定版本的python环境配置,以python3.8为例:
1.更新树莓派系统安装软件,以下命令如下::
sudo apt-get updatesudo apt-get upgrade。
2.安装相关依赖库:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev sudo apt-get install -y libbz2-dev libreadline-dev Qlibsqlite3-dev wget curl llvm sudo apt-get install -y libncursess5-dev libncursesw5-dev xz-utils tk-dev。
注意:这一堆依赖于安装后,可以用一些远程工具下载,例如wget或git等!!
3.下载python。
sudo wget https://www.python.org/ftp/python/3.8.17/Python-3.8.17.tgz。
sudo wget https://www.python.org/ftp/python/3.8.17/Python-3.8.17.tgz。
4.解压并进入目录。
sudo tar -zxvf Python-3.8.17.tgzcd Python-3.8.17。
5.安装python3。
sudo ./configure --prefix=/usr/local/python3 && make && make install。
*很多人在这里可能会遇到权限不足的提示,因此,我们切换管理员的安装权限。
在树莓派linux系统中c;root账户首次启用并设置密码的命令是:
sudo passwd root。
此时,系统将提醒输入密码,可以自己输入。
之后,进入管理员账户root权限操作的指令是:
su root。
6.创建软链接。
sudo ln -s /usr/local/python3///bin/python3 /usr/local/bin/python3sudo ln -s /usr/local/python3///bin/pip3 /usr/local/bin/pip3。
7.查看版本。python3 -Vpip3 -V。
参考链接:python-3.8树莓派安装.5 - 简书 (jianshu.com)。https://www.jianshu.com/p/ba55a4ea7047。8.安装opencv-python!!
这个真正的大坑!花费了无数的时间,无数次卸载重新安装树莓派系统!!最终成功!!(
numpy也是!等等,反正各种深度学习和机器视觉的包都更新了。凌乱的pip根本不能install!!)
一定!不要!用!官方默认pip或带镜像的pip -i 配置opencv-python!!各种错误根本找不到依赖库和解决方案!!直接在官网下whl,然后pip安装,完成ok!!用pip默认下载一堆错误#xff01;!还需要很长时间!!piwheels - opencv-python。
The piwheels project page for opencv-python: Wrapper package for OpenCV python bindings.。The piwheels project page for opencv-python: Wrapper package for OpenCV python bindings.。
https://piwheels.org/project/opencv-python/#install。
树莓派pip 找不到install的whl可以在树莓派单独的whl网站下载:
piwheels - Package List。
https://www.piwheels.org/packages.html。
.下载whl后,cd将下载路径,然后用以下指令安装(解决大部分报错无解的烦恼!!):
#请注意,whl对应的版本与自己的树莓派相匹配#例如,树莓派是armv7l架构,3.7版本python版本c;所以下载的whl是xx_cp37_xx_armv7l.whlpip install xxx.whl。
pps,查看自己树莓派结构的命令:uname -a。
pps,查看自己树莓派结构的命令:uname -a。
从这个角度来看,我们的树莓派版本是arm7l,所以whl需要下载相应的版本。
可查看以下参考相对完整的配置安装教程a;
opencv_基于python的树莓派安装 python opencv-CSDN博客。https://blog.csdn.net/qq_48791657/article/details/124532469。9.关于在树莓派上部署目标检测模型yolo及相关依赖环境的配置。这里重点介绍numba坑的死包!!!
真的是搞了好几天查了各种,最后解决了!!
简单来说,,pip直接安装numba时,#xff000不能直接安装c;依赖llvmlite需要#xff01;这种依赖不能直接下载pip,提示需要相应的llvm和相关配置(llvm-config)等!!(这些都是不能直接pip的)
pip3 install numba通常会提示错误报告,failed to bulid numba,因为少llvmlite之类的,我们继续pip3 install llvmlite,但是继续报错,比如报错:FileNotFoundError: [Errno 2] No such file or directory: 'llvm-config'...ERROR: Command errored out with exit status 1:...或者,“required to install pyproject.toml-based projects”之类的。
所以这里需要我们。
所以这里需要我们。
先下载llvm工具。
。
代码如下。
#查询官网,找到安装numba对应的llvm和llvmlite版本#我的numba==0.53.0对应llvmlite的查询#61;=0.34.0llvm=9/10#下载llvm-sudo-版本 apt-get install llvm-9。
然后指定LLVM_CONFIG路径首先找到llvmlite-9的位置:
ls -l /usr/bin/llvm-config-9。
然后根据输出路径指定LLVM_CONFIG安装LLVmlite:LLVM_CONFIG=/usr/lib/llvm-9/bin/llvm-config pip3 install llvmlite==0.34.0。此时,llivmlite终于成功安装了;!
本文地址:http://cdn.baiduyun.im/video/www.bfzx365.com/news/show.php/video/964f53798498.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。