树莓派 切换python版本、安装pytorch、vscode、opencv-python、matplotlib

本文详细介绍了在Ubuntu 18.04上安装完整版OpenCV 4.2.0的两种方法:直接安装和手动编译。涉及依赖包的安装、CMake配置以及解决常见错误。还提到了在树莓派上增加交换空间以优化编译过程,并提供了VSCode配置C++运行环境的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装opencv-python

备注:安装完整opencv  ubuntu 18.04 安装opencv4.2.0

方法一:直接安装

#输入如下命令安装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

#安装常用视频库:使我们从磁盘读取各种视频文件格式,以及直接使用视频流
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev

#安装GTK2.0
sudo apt-get install libgtk2.0-dev

#安装数值函数优化包
sudo apt-get install libatlas-base-dev gfortran


sudo apt-get install libjasper-dev
sudo apt-get install libilmbase-dev
sudo apt-get install libopenexr-dev
sudo apt-get install libqt5gui5 libqt5webkit5 libqt5test5

pip install opencv-python

方法二:下载安装文件、手动安装

一.给树莓派增加交换空间SWAP

在开始编译前,建议你增加交换空间。这将使你使用树莓派的所有四个内核来编译OpenCV,而不会由于内存耗尽导致编译挂起。

1.输入sudo nano /etc/dphys-swapfile打开 / etc / dphys - swapfile文件

2.然后编辑 CONF_SWAPSIZE 变量为2048或1024

 3.

重新启动交换服务

sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start
注意:增加交换空间的大小可能烧坏树莓派 microSD卡,因此在我们后续编译完成之后就再改回CONF_SWAPSIZE
 

二、在执行pip3 install opencv-python之前,上文中提到的预安装命令还是照常执行,额外再加入如下命令

sudo apt-get install libjasper-dev
sudo apt-get install libilmbase-dev
sudo apt-get install libopenexr-dev

sudo apt-get install libqt5gui5 libqt5webkit5 libqt5test5

三、下载opencv源码后再配置CMake编译OPencv环境

下载opencv源码:https://github.com/Itseez/opencv/archive/4.0.0.zip

                  https://github.com/Itseez/opencv_contrib/archive/4.0.0.zip

配置CMake编译OPencv环境:参考树莓派安装Opencv方法总结,包括各种报错解决方法

问题汇总:

问题零: 安装vim 

方法:sudo apt-get install vim   (先查看是否需要将已经默认安装的vim卸载)

问题一: /home/pi/.local/bin  is not on PATH.

方法: vim ./~bashrc 中最后面加

export PATH=/home/pi/.local/bin/:$PATH

问题二: 安装matplotlib

pip install matplotlib

问题三:ImportError: libf77blas.so.3: cannot open shared object file: No such file or directory

Raspberry pi 上import numpy出错:

ImportError: libf77blas.so.3: cannot open shared object file: No such file or directory

直接安装:

sudo apt-get install libatlas-base-dev
 

问题四:typeError: Couldn’t find foreign struct converter for ‘cairo.Context’

如果你使用的是python2.x.x

sudo apt-get install python-gi-cairo

使用python3.x.x的

sudo apt-get install python3-gi-cairo

问题五: ImportError: numpy.core.multiarray failed to import

升级numpy版本

pip install --upgrade numpy

问题六: VS code 配置 C++ 运行环境

打开VSCode,安装三个插件
1.C/C++
2.Code Runner
3.Run in Terminal

问题七:ImportError: libcblas.so.3: cannot open shared object file: No such file or direct​​​​​​ory​​​​​​

You need to install only one package with neccessary shared object for it to work

sudo apt-get install libatlas-base-dev

参考:1、将树莓派中默认python2切换python3_浪迹天涯的博客-优快云博客

           2、 树莓派:树莓派4B+安装Pytorch版本1.6(python3.7)

           3、 树莓派4b安装vscode

           4、树莓派安装Opencv方法总结!包括各种报错解决方法!

           5、把树莓派4B系统修改为64位

           6、树莓派4B部署yolov5:安装:torch1.8.0+torchvision0.9.0_torch1.8.0对应的torchvision             7、从头在树莓派4B上部署自己训练的yolov5模型

           8、树莓派安装anaconda(aarch64)anaconda(armv7l)

要在树莓派4B上安装Python 3.9.2环境,可以按照下面的步骤来进行: ### 步骤一:更新现有系统软件包 首先需要保证系统的软件列表是最新的,并升级已有的软件包到最新版本。 ```bash sudo apt update && sudo apt upgrade -y ``` ### 步骤二:下载并编译 Python 3.9.2 源码 由于Raspbian操作系统自带了较旧版的Python解释器,默认情况下可能不是你要的具体版本如3.9.2。所以你需要从官网获取对应版本源代码文件然后自行编译安装它。 #### 下载指定版本源代码 访问 [Python Releases for ARM](https://www.python.org/downloads/release/python-392/) 页面找到适用于ARM架构(因为树梅派采用的是基于ARM指令集处理器)的目标tarball压缩包链接地址,比如`Python-3.9.2.tgz`等;也可以直接通过命令行wget工具进行下载: ```bash cd /usr/src/ sudo wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz ``` 解压刚刚下载下来的归档文件: ```bash sudo tar xzf Python-3.9.2.tgz ``` 进入刚创建出来的目录开始准备构建工作: ```bash cd Python-3.9.2 ``` ### 步骤三:配置与安装 运行 `./configure --enable-optimizations` 来优化新版本Python性能设置,这一步会花费一点时间因为它正在生成适合当前硬件平台的最佳化参数... 接下来执行实际编译过程: ```bash sudo make altinstall ``` 注意这里我们用了`altinstall`,而不是普通的`make install`. 这样做是为了避免覆盖掉默认已经存在的python3命令. 此时你应该可以在终端里看到类似这样的提示信息表示成功安装完成:`Install finished successfully.` 现在你可以通过输入 `python3.9 --version` 命令查看是否正确装上了所需的Python版本啦! --- 当然还有更简单的方式就是利用第三方提供的预编译好的deb格式安装包来快速部署,不过这种方式可能存在安全性和兼容性的隐患,在生产环境中不推荐使用此法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiangyong58

喝杯茶还能肝到天亮,共同进步

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值