跳转至

Ubuntu通过Anaconda安装OpenCV

概要

这篇文章一来教大家如何使用anaconda 来搜索包, 添加channel , 二来也演示配置opencv开发环境的过程。

我们安装来自conda-forge , 我们选择的opencv版本是opencv=3.3.0.

文章写的比较仓促, 为anaconda的指令讲解不是很详细, 你可以在拓展阅读学习更多.

另外, 当你安装完anaconda之后, 管理python包的工具就从pip转变为conda啦. 注意!!!

keywords Anaconda Channel OpenCV Ubuntu 安装 Conda

为什么为什么阿凯用conda不用pip?

pip是另外一款python的包管理工具, 有的同学问我, 为什么用conda而不用pip呢?

这个没有绝对的理由, 你也可以用pip. 使用conda的好处是, 会预装很多常用的科学计算包, 只有少量需要自己安装.

pip需要自己手动安装, 然而麻烦的地方在于, 有的包需要其他的包依赖, 然后还有版本号冲突的问题, 需要统一.

conda 就会极大规避这个问题, 另外conda 也由丰富的生态, 有大量别人预编译好的包. 例如我们今天用到的opencv 也是一键安装哦, 自己编译就会很麻烦.

最后, conda 可以管理不同的python版本的环境, 可以创建多个分离的干净的开发环境. 可以方便切换.

例如VSCode 对py3.6的智能提示不是很好, 你可以方便地切换到py3.5的开发环境上.

总之, 更多的功能还等待大家的探索, 我也只是用到了部分功能.

## 使用命令行conda搜索包

我们进入conda 的官方文档,https://conda.io/docs/

查询一下如何搜索包, 我们想搜索opencv 相关的包。

在Ubuntu下利用Anaconda安装python-opencv的过程_20180116224009.JPG

查阅文档我们得知, conda搜索opencv相关包的指令是:

ps 如果你执行conda指令没有效果, 需要关闭所有的Terminal重新开启。

conda search opencv

我们来看一下执行效果

fange@fange-CvPlat:~$ conda search opencv
Fetching package metadata .................
opencv                       2.4.2                np15py26_0  defaults        
                             2.4.2                np15py27_0  defaults        
                             2.4.2                np16py26_0  defaults        
                             2.4.2                np16py27_0  defaults        
                             2.4.2                np17py26_0  defaults        
                             2.4.2                np17py27_0  defaults        
                             2.4.2                np15py26_1  defaults        
                             2.4.2                np15py27_1  defaults        
                             2.4.2                np16py26_1  defaults        
                             2.4.2                np16py27_1  defaults        
                             2.4.2                np17py26_1  defaults        
                             2.4.2                np17py27_1  defaults        

.....此处省略很多行......

我们可以看到conda支持的一堆opencv的版本。

进入Anaconda Cloud检索包

我们需要到Anaconda Cloud https://anaconda.org/ 上检索包。

在Ubuntu下利用Anaconda安装python-opencv的过程_20180116224803

这里我们选择这个来自conda-forge Channel的 opencv的包, 可以看到它支持的最新的opencv的版本号是3.3.0

在Ubuntu下利用Anaconda安装python-opencv的过程_20180116224812

我们点进

在Ubuntu下利用Anaconda安装python-opencv的过程_20180116224817

添加channel

接下来进入到conda-forge的官网上, 发现, 如果我们想用conda安装他们打的包, 就需要另外添加一个channel

conda config --add channels conda-forge

否则conda检索不到这个包。

在Ubuntu下利用Anaconda安装python-opencv的过程_20180116224830

安装opencv-python

接下来我们就安装conda-forge这个channel下的opencv3的包。

-c 代表 channels

conda install -c conda-forge opencv=3.3.0

在Ubuntu下利用Anaconda安装python-opencv的过程_20180116225404

确认安装

在Ubuntu下利用Anaconda安装python-opencv的过程_20180116225415

安装完成

在Ubuntu下利用Anaconda安装python-opencv的过程_20180116225437