Ubuntu 下通过 conda 安装 OpenCV3

主流的安装教程中只有从 apt 和通过 virtualenv 从源代码安装两种,记录之。

在直接编译的过程中,因为编译参数或者其他的原因,出现过这样那样的问题,比如因为可能是下载过程中的意外,出现 hash 不匹配,无法继续编译,或者是因为编译环境的问题,使用了 Python2 进行编译,而想要的是 Python3,一下子也没找到相关的编译参数。宁桑曾经说过,(在生产环境下)安装软件的时候尽量从源安装,不要自己编译安装,因为安装完后不一定记得使用了什么编译参数,很难维护。

使用 Anaconda 进行安装

  1. 按照 Anaconda 下载网站上的说明下载并安装 Anaconda

  2. 按照 Anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 上的说明,将安装好的 Anaconda 的镜像源配置成清华源以提高下载速度。在这里我们需要用到的源有:mainmenpo 两个。

  3. 调用以下命令创建名为 cv3conda 环境,以运行某个版本的 Python3

    1
    $ conda create -n cv3 pip python=3.6  # or python=3.3, etc.
  4. 发出以下命令以激活 conda 环境:

    1
    2
    $ source activate cv3
    (cv3) $
  5. 发出以下格式的命令,在 conda 环境中安装 OpenCV

    1
    (cv3) $ conda install opencv3

    或不配置源,直接安装:

    1
    2
    (cv3) $ conda install -c https://conda.anaconda.org/menpo opencv3  # 国外源
    (cv3) $ conda install -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/ opencv3  # 清华源
  6. 安装完成后进入 Python 解释器,验证安装:

    1
    2
    3
    4
    5
    6
    7
    8
    (cv3) $ python
    Python 3.5.5 | packaged by conda-forge | (default, Apr 6 2018, 13:41:05)
    [GCC 4.8.2 20140120 (Red Hat 4.8.2-15)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import cv2
    >>> cv2.__version__
    '3.2.0'
    >>>

参考资料