请教关于树莓派 gpio python2安装python3的问题

在树莓派2或树莓派B+上安装Python和OpenCV的教程
作者:Adrian Rosebrock
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了在树莓派2或树莓派B+上安装Python和OpenCV的教程,主要基于GTK库,并以Python2.7和OpenCV 2.4.X版本的安装作为示例,需要的朋友可以参考下
我的Raspberry Pi 2昨天刚邮到,这家伙看上去很小巧可爱。
这小家伙有4核900MHZ的处理器,1G内存。要知道,Raspberry Pi 2 可比我中学电脑实验室里大多数电脑快多了。
话说,自从Raspberry Pi 2发布以来,我收到了很多请求,要求我能写一个在它上面安装OpenCV和Python的详细说明。
因此如果你想在Raspberry Pi启动运行OpenCV和Python,就往下面看!
在博文的剩余部分,我将提供在Raspberry Pi 2 和Raspberry Pi B+上的详细安装说明。
我也会说明每一步的安装耗时。其中一些步骤需要较多的处理时间。举个例子,在Raspberry Pi 2 编译OpenCV花费大概2.8小时,在 Raspberry Pi B+上则是9.5小时。所以请你据此安排你的安装吧。
最后,提醒一下我们会在PyImageSearch Gurus 计算机视觉课程中用到Raspberry Pi。我们的项目将会包括家庭监控应用,例如说房间里面的运动检测和人员跟踪。
下面是一个运动检测和跟踪的简单例子,当时我正打着电话在公寓里面来回走动。
在 Raspberry Pi 2/B+上安装OpenCV和Python
这里假定你已经有了Raspberry Pi 2/B+,且已经安装好。如果没有的话,我建议你买一个,它们既便宜也好玩。
个人来说,我更愿意多花一点钱从买。他们的物流很快也比较可靠,加之他们的 ready-to-go服务也很好。
好吧,我们开始OpenCV和Python的安装
我们假定你已经打开Raspberry Pi 2/B+。打开终端,我们先更新和升级已安装的软件包,然后更新Raspberry Pi固件。
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo rpi-update
安装所需的安装工具和包:
$ sudo apt-get install build-essential cmake pkg-config
build-essential 和 pkg-config可能都已经安装。以防万一,我们还是将它们键入apt-get命令中。
Raspberry Pi B+:小于2分钟
Raspberry Pi 2:小于40秒
安装必要的图像I/O包,这样你才可以读入JPEG,PNG,TIFF等这些格式的图像。
$ sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev
Raspberry Pi B+: 小于5钟
Raspberry Pi 2: 小于30秒
安装GTK开发库,这个库用来构建GUI。同时OpenCV中的highgui库也需要它来在屏幕上显示图像。
$ sudo apt-get install libgtk2.0-dev
Raspberry Pi B+: 小于10分钟
Raspberry Pi 2:小于3分钟
安装必要的视频I/O包,OpenCV需要它们来读入视频文件。
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
Raspberry Pi B+: 小于5分钟
Raspberry Pi 2: 小于30秒
安装OpenCV优化操作时所需库。
$ sudo apt-get install libatlas-base-dev gfortran
Raspberry Pi B+:小于2分钟
Raspberry Pi 2:小于30秒
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
Raspberry Pi B+:小于2分钟
Raspberry Pi 2:小于30秒
安装virtualenv和virtualenvwrapper
$ sudo pip install virtualenv virtualenvwrapper
然后,更新~/.profile文件如下:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
重新载入.profile文件:
$ source ~/.profile
创建你的计算机视觉虚拟环境
$ mkvirtualenv cv
Raspberry Pi B+: 小于2分钟
Raspberry Pi 2: 小于2分钟
现在我们安装Python 2.7开发工具:
$ sudo apt-get install python2.7-dev
注意:我们将使用Python2.7。因为OpenCV 2.4.X不支持Python 3,也不太清楚OpenCV 3.0的python接口什么时候才能完善。所以我建议现在还是使用OpenCV2.4.X的好。
我们也需要安装NumPy,因为OpenCV的Python接口通过Numpy的多维数组来表示图像。
$ pip install numpy
Raspberry Pi B+: 小于45分钟
Raspberry Pi 2: 小于15分钟
下载和解压OpenCV:
$ wget -O opencv-2.4.10.zip http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.10/opencv-2.4.10.zip/download
$ unzip opencv-2.4.10.zip
$ cd opencv-2.4.10
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON ..
Raspberry Pi B+: 小于3分钟
Raspberry Pi 2: 小于1.5分钟
编译OpenCV:
重要:确定你在cv虚拟环境中,OpenCV也要根据该环境中的Python和NumPy中进行编译。否则的话,OpenCV就会和系统中的Python和NumPy编译在一起,会产生各种问题。
Raspberry Pi B+: 小于 9.5 小时
Raspberry Pi 2: 小于2.8小时
最后,我们安装OpenCV:
$ sudo make install
$ sudo ldconfig
Raspberry Pi B+: 小于 3分钟
Raspberry Pi 2: 小于1分钟
进行到这一步的时候,OpenCV已经应该已经安装到/usr/local/lib/python2.7/site-packages中了。
但是为了在cv虚拟环境中使用OpenCV,我们先需要符合链接到我们的site-packages目录:
$ cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
$ ln -s /usr/local/lib/python2.7/site-packages/cv.py cv.py
最后,我们测试一下OpenCV和Python的安装:
$ workon cv
&&& import cv2
&&& cv2.__version__
OpenCV和Python已经成功安装到你的Raspberry Pi了。
这是在我的Raspberry Pi上的运行例子,我ssh登录到 Raspberry Pi,然后读取和显示一幅图像。
这篇博文中,我详细介绍了如何在Raspberry Pi 2 /Raspberry Pi B+上安装Python和OpenCV。也提供了他们的安装耗时,请酌情考虑你的安装。
随着Raspberry Pi的升级,安装指令可能有所变化。如果你遇到一些极端情况或安装指令的变化,请随时。当然我也不能保证每封邮件都能回复,所以最好是将如何在 Raspberry Pi上安装OpenCV和Python的方法总结成一个列表。
不久以后,我会讲如何在Raspberry Pi操作其附加的camera。
在那之前,看看计算机视觉课程。我们将在其中一些工程中用到Raspberry Pi,就比如说构建一个监控应用来进行房间内部的运动检测和人员跟踪。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具今天看啥 热点:
在树莓派(Raspberry Pi)上编译安装更新版本的Python,raspberrypythonRaspiban Wheezy上预装的Python3版本是3.2.3,本文将介绍升级到3.4.1(目前的最新版)的方法。
我用的是B+型的树莓派,装的系统是发布的Raspbian Wheezy。
先把整个raspbian系统升级到最新,升级后可能需要重启。
1 sudo update
2 sudo upgrade
我们就在当前用户的home目录下进行吧,进到此目录
安装python需要的依赖。有些东西可能已经存在了,会自动忽略。
sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev
下载Python源码、解压。在您看到这篇文章的时候,可能有更新版本的Python了。
第2行的命令,会把源码解压到当前目录下的Python-3.4.1目录里。
1 wget https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz
2 tar zxvf Python-3.4.1.tgz
配置、编译、安装。如果顺利的话,用时1小时20分钟左右。
第2行的参数表示,我们要把新版python安装到/opt/python3.4目录下
1 cd ./Python-3.4.1
2 ./configure --prefix=/opt/python3.4
3 make && sudo make install
创建软链接。这样打python3就能启动python 3.4.1了。
第一行删除已有的指向python 3.2.3的软链接。
第二行创建/usr/bin/python3这个软链接指向python 3.4.1。
第三行创建一个pip的软链接。pip已经被官方集成到python3.4里,用它安装pypi上的第三方模块很方便。
1 sudo rm /usr/bin/python3
2 sudo ln -s /opt/python3.4/bin/python3.4
/usr/bin/python3
3 sudo ln -s /opt/python3.4/bin/pip3.4
/usr/bin/pip3.4
至此,安装成功,打python3可以启动python 3.4.1
需要说明一下,在新安装的Python 3.4.1里可以正常使用sqlite3,但sqlite的版本比较旧:
Windows上Python 3.4.1自带的sqlite版本是3.8.3.1,这是因为使用了Raspbian自带的sqlite的缘故,其它通过链接使用的模块也可能出现此问题。
raspberry pi可以刷几个系统debian linuxandroidraspbmc前两种都是基于linux内核的,linux内核都是用c/c++写的,所以其实想更深层次的学习树莓派的原理,最好是用c,但是厂商提供了python接口,没有基础的话可以用python来写,比较简单,python也可以实现一次编码,处处运行,但是无论如何语言都只是一种工具:)。纠正错误:pi不是python的简写,没有什么特殊含义,就是“派”,跟android发布版本用食物命名一样。
linux系统可以到 www.raspberrypi.org 下载,有不同版本可以选择。 另外据说出来安卓系统了,但还没有看到下载的地方。
暂无相关文章
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&
Python教程最近更新

我要回帖

更多关于 树莓派安装python3.4 的文章

 

随机推荐