树莓派(raspberry pi 4 Model B)安装计算机视觉常用框架
程序员文章站
2022-06-01 14:49:41
...
一、查看树莓派的型号:uname -a
我的树莓派型号:armv7l(有桌面,原始系统)
Linux raspberrypi 5.10.17-v7l+ #1403 SMP Mon Feb 22 11:33:35 GMT 2021 armv7l GNU/Linux
二、配置源
2.1 先备份一下源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
2.2 创建root用户,已存在root用户可以跳过此步
sudo passwd root
2.3 打开编辑器,这条命令只是用root权限操作文件,否则没有权限
sudo pcmanfm
2.4 找到“/etc/apt/sources.list”文件,添加以下内容,复制即可
用#注释掉已经存在的det
# det http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
deb http://mirror.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirror.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
2.5 找到“/etc/apt/sources.list.d/raspi.list”文件,添加以下内容,复制即可
用#注释掉已经存在的det
# det http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
三、 更新源,和更新软件
sudo apt-get update
sudo apt-get upgrade
四、安装python3.7.8,你也可以换其他版本,但不可以安装python3.8+,因为opencv-python,numpy许多包会一直报错
# 下载python包
wget https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz
# 解压文件
tar -zxvf Python-3.7.8.tgz
# 切换目录
cd Python-3.7.8
# 新建目录,包安装的位置
sudo mkdir /usr/local/python37
# 配置,编译和安装
./configure --prefix=/usr/local/python37 && make && make install
五、删除、建立软链接。可以直接在命令行敲python就可以,相当于配置环境变量吧
5.1 删除原本的软链接
# 删除python的软链接
sudo rm /usr/bin/python
# 删除pip的软链接,但其实可以不配置。后面有方法可以解决。
sudo rm /usr/bin/pip
5.2 创建软链接,创建之后,你就可以使用python命令了
# 建立python的软链接
sudo ln -s /usr/local/python37/bin/python3 /usr/bin/python
# 建立pip的软链接,但其实可以不配置。后面有方法可以解决。
sudo ln -s /usr/local/python37/bin/pip /usr/bin/pip
5.3 配置环境变量
export PATH=$PATH:/usr/local/python37/bin
六、创建python虚拟环境,同Anaconda一般
6.1 创建虚拟环境
python -m venv env_name
6.2 **虚拟环境
source env_name/bin/activate
6.3 离开虚拟环境(在配置环境时,我们不离开,继续使用这个虚拟环境)
deactivate
七、更换pip镜像(记得进入虚拟环境)
7.1 更新pip
sudo python -m pip install --upgrade pip
7.2 添加镜像
sudo python -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
7.3 安装命令
# 这里给出一个通式
python -m pip install XXXX
七、安装opencv-python
7.1 安装opencv时,需要更新软件,有许多依赖,具体是什么我也不知道,就一通胡软操作。
sudo apt-get install libatlas-base-dev libjasper-dev libqtgui4 python3-pyqt5 libqt4-test libilmbase-dev libopenexr-dev libgstreamer1.0-dev libavcodec58 libavformat58 libswscale5
下面一条一条复制运行,因为需要确认(键入y)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install cmake gfortran
sudo apt-get install libjpeg-dev libtiff-dev libgif-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libgtk2.0-dev libcanberra-gtk*
sudo apt-get install libxvidcore-dev libx264-dev libgtk-3-dev
sudo apt-get install libtbb2 libtbb-dev libdc1394-22-dev libv4l-dev
sudo apt-get install libopenblas-dev libatlas-base-dev libblas-dev
sudo apt-get install libjasper-dev liblapack-dev libhdf5-dev
sudo apt-get install protobuf-compiler
7.2 安装opencv-python
python -m pip install numpy
python -m pip install opencv-python
八、安装pytorch
8.1 安装pytorch
git clone https://github.com/pytorch/pytorch --recursive && cd pytorch
git checkout v1.7.0
git submodule update --init --recursive
python setup.py bdist_wheel
8.2 安装torchvision
git clone https://github.com/pytorch/vision && cd vision
git checkout v0.8.1
git submodule update --init --recursive
python setup.py bdist_wheel