目录

【前言】

安装opencv、pip和setuptools

一、安装opencv

二、安装pip和setuptools(换国内源提速)

1.

2.

3、

4、


 


【前言】

校内实习制作——基于树莓派的云台人脸追踪系统。本文主要是记录我的操作和执行过程。

由于要同时准备考研,所以只能学习做一个简易的系统啦,希望能有收获叭。

【个人情况(供看文章的同学参考):

①树莓派初学者,第一次操作全新树莓派(包括选购器件、安装硬件、烧录镜像、配置所有本次实验需要的树莓派通信环境等等)。

②python初学者,但是有其他语言基础。

文中有大量试错过程可供参考。】

九月份补充说明:整体合计约一个月零十天的时长,因为答主考研,所以只能花这么长时间学习相关知识并实践。

除了最开始的集中实践,后续基本都是零零散散的调试。

基础配置我卡了很久很久,花了非常多的时间摸索。我决定把我的操作和遇到的问题都记录下来。希望能对需要的小伙伴有一点帮助。

时长记录

事件

时长

原因

器材选购

约四天

选择商家并购买(半天左右),快递(三天左右)

树莓派环境配置

约一周

镜像下载、烧录及更换(半天左右)SD卡内存不够,更换大内存SD卡(快递三天左右)。找不到ip地址pc端无法远程控制树莓派(半天左右解决)尝试更改成静态ip,尝试多种方法无果,镜像崩溃,重新烧录镜像(折腾了一天多)。尝试使用手机app端控制,效果不佳,采用了一种很冷门的瞄定方法,成功了(约一天)。选择、下载及学习了如何配置文件传输工具sshClient、远程控制工具vnc。

pip和opencv配置

约三天

主要难点:opencv和pip的配置。


安装opencv、pip和setuptools

【导读】

建议新手不要轻易尝试需要修改系统配置文件的教程,如果必要,可以尝试使用虚拟机试错,可以有效预防财产损失(我用的是WMware的ubuntu,免费,官网可下载)

 

一、安装opencv


(按教程走理论是应该是可以成功的,但是不知为何我配置好opencv后有一部分库无法加载。我对照其他教程修改了一些步骤后,多次尝试之后仍然加载不了cv库。由于时间紧迫,我在闲鱼上找人帮修正了这部分问题。

另外推荐一个远程操控的app:teamviewer。免费的,很不错。)

 

二、安装pip和setuptools(换国内源提速)

这篇没写小标题,日记格式记录全过程。

pip更新命令汇总:

1,使用python -m pip install --upgrade pip
2,使用python -m pip install -U --force-reinstall pip
3,使用pip install --user --upgrade pip

(都可以试一试,总有一个是能用的)


1.

我的树莓派里同时有python2和python3

翻了很多csdn上的教程,给pip换源的基本上都是这个方法:

"mkdir ~/.pip
vim ~/.pip/pip.conf
# 然后将下面这两行复制进去就好了
[global]
index-url = https://mirrors.aliyun.com/pypi/simple#--------------------------------------------------------------------
国内其他pip源    清华:https://pypi.tuna.tsinghua.edu.cn/simple
    中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
    华中理工大学:http://pypi.hustunique.com/
    山东理工大学:http://pypi.sdutlinux.org/
    豆瓣:http://pypi.douban.com/simple/"

 

但是我发现,我用这个方法给pip2换源了,pip3仍然查不到版本信息,相当于失败了。

我开始尝试调换pip和pip3的路径,但是反复尝试多种方法后仍调换失败。我在想有没有可能是我的pip3配置文件损坏了...

2.

于是,我重装了pip3。按博客(https://www.jianshu.com/p/6c1e34d160bd)建议的方法:

①首先安装setuptools

cd /usr/local/src/
sudo wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz
sudo tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6/
sudo python3 setup.py build
//由于在build时候提示错误No mudule named “distutils.util” ,故安装此部分程序,完美解决问题
sudo apt-get install python3-distutils
sudo python3 setup.py install

②安装pip3

cd /usr/local/src/
sudo wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz
sudo tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2/
sudo python3 setup.py buildsudo python3 setup.py install

有人成功了,但是我仍然搜不到pip3版本号。(因为有人成功了,本条留作参考)

我再次尝试输入python -m pip install --upgrade pip以及pip3 install --upgrade pip3命令升级pip版本。

仍然报错:

树莓派opencv性能优化 openplc 树莓派_树莓派opencv性能优化

3、

最后输入:pip3 install --index-url https://pypi.douban.com/simple scipy命令终于安装成功了。

根据大佬的博客的解释:出现这种情况实际是因为国外的网站访问限速,所以会一直报错timeout,可以用参数延长timeout也可以换源。如果你也遇到同样的情况,可以试一试用这个命令来安装所需要的第三方库:pip3 install --index-url https://pypi.douban.com/simple xxxx。或者使用pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xxxx 从清华镜像获取库。

(教程)

 

4、

接着,给pip3换源

pip更换为国内源,可以大大的提高安装成功率和速度。

方案一:修改配置文件

首先在当前用户目录下建立文件夹.pip,然后在文件夹中创建pip.conf文件,再将源地址加进去即可。

mkdir ~/.pip
vim ~/.pip/pip.conf
# 然后将下面这两行复制进去就好了
[global]
index-url = https://mirrors.aliyun.com/pypi/simple#--------------------------------------------------------------------
国内其他pip源    清华:https://pypi.tuna.tsinghua.edu.cn/simple
    中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
    华中理工大学:http://pypi.hustunique.com/
    山东理工大学:http://pypi.sdutlinux.org/
    豆瓣:http://pypi.douban.com/simple/

注意:不管你用的是pip3还是pip,方法都是一样的,都是创建pip文件夹。

解决方案二:临时给pip 或 pip3换源

命令格式:sudo pip3 install 包名 -i 镜像源url

比如我在用pip3安装Python模块matplotlib的时候,下载速度只有是几k

sudo pip3 install matplotlib -i https://pypi.douban.com/simple/ 
sudo pip3 install matplotlib -i https://pypi.douban.com/simple/

之后下载速度提到了1-2MB/s左右