树莓派内置了python2.7和python3.5.3,由于两个版本过老,所以更新python到新版本3.7.3.
一.先卸载python2.7
sudo apt remove python 再执行如下命令自动清理 python2.7 的依赖: sudo apt autoremove
二.将python3.5.3更新至python3.7.3
1.安装依赖包
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev sudo apt-get install -y libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm sudo apt-get install -y libncurses5-dev libncursesw5-dev xz-utils tk-dev
2.下载安装包和解压。
sudo wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz sudo tar -zxvf Python-3.7.3.tgz cd Python-3.7.3 sudo ./configure && sudo make && sudo make install sudo ln -f /usr/local/bin/python3.7 /usr/bin/python sudo ln -f /usr/local/bin/pip3.7 /usr/bin/pip python3 -V pip3 -V
终端输出python3.7.3,即表示安装成功。
三、安装opencv3.4.2
1.先更换树莓派源为清华镜像源。
sudo nano /etc/apt/sources.list 清华镜像源: deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
先按键盘上的ctrl+o,再按回车保存,再按ctrl+x退出nano编辑器回到命令行界面,输入:
sudo apt-get update
2.下载opencv3.4.2离线安装包。
https://www.piwheels.org/simple/opencv-python/opencv_python-3.4.2.16-cp37-cp37m-linux_armv7l.whl
将这个文件拷入home目录中,并进入该文件目录中,输入下面命令安装:
sudo pip3 install opencv_python-3.4.2.16-cp37-cp37m-linux_armv7l.whl
安装完之后,进入python命令界面:
# python >> import cv2 结果报错,缺少依赖库,按照提示安装依赖库:
jpeg格式图像工具包: sudo apt-get install libjpeg8-dev tif格式图像工具包: sudo apt-get install libtiff5-dev JPEG-2000图像工具包 sudo apt-get install libjasper-dev png图像工具包 sudo apt-get install libpng12-dev 常用的视频库 v4l中4后面的是 英文字母“l” sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev 安装GTK2.0 sudo apt-get install libgtk2.0-dev 安装OpenCV数值优化函数包 sudo apt-get install libatlas-base-dev gfortran
其它依赖库:
sudo apt-get install libatlas-base-dev sudo apt-get install libjasper-dev sudo apt-get install libqtgui4 sudo apt-get install libqt4-test # 可能还需要安装下面的依赖 sudo apt-get install libhdf5-dev
下面显示一张图片:



