【问题标题】:Installing OpenCV for all conda environments为所有 conda 环境安装 OpenCV
【发布时间】:2017-09-21 08:34:57
【问题描述】:

我有一个安装了 Anaconda 的 Ubuntu 16.04 系统。我想编译和安装 OpenCV 3.3 并使用 Python 绑定。我使用了以下 CMake 命令:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D D WITH_FFMPEG=1 -D WITH_CUBLAS=ON -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.3.0/modules -D BUILD_EXAMPLES=ON -D BUILD_TIFF=ON -D PYTHON_EXECUTABLE=/home/guel/anaconda2/envs/py27/bin/python -D PYTHON2_LIBRARIES=/home/guel/anaconda2/envs/py27/lib/libpython2.7.so -D PYTHON2_PACKAGES_PATH=/home/guel/anaconda2/envs/py27/lib/python2.7/site-packages -DWITH_EIGEN=OFF -D BUILD_opencv_cudalegacy=OFF ..

该命令完成了这项工作,但当然,OpenCV 仅针对我创建的特定 conda 环境安装。但是,我希望能够在不同的环境中使用它,而不必为每个环境都进行编译。有没有办法以简单的方式实现这一目标?由于 OpenCv 库实际上安装在 /usr/local 中,我可以想象必须有一种简单的方法将库链接到每个新的 conda 环境,但我不知道具体如何。

【问题讨论】:

    标签: python opencv anaconda conda


    【解决方案1】:

    python 2.7 and 3.6 上的linux 上的OpenCV 3.3 可从conda repository 获得。您可能不需要自己编译。只需使用conda command 将其安装到您的环境中。

    看到这个

    1. https://anaconda.org/conda-forge/opencv 用于命令。
      • conda install -c conda-forge -n env opencv
      • conda install -c conda-forge/label/broken -n env opencv
      • env 是你的conda virtual environment name
    2. https://anaconda.org/conda-forge/opencv/files 获取有关 python 版本和操作系统的详细文件。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      因此,您提供了环境特定位置的 python 包和库路径,为了使其可用环境尝试使用 anaconda/bin 和 lib 路径。由于声誉低,无法将其作为评论。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-18
        • 2021-10-20
        • 2022-01-02
        • 2019-01-04
        • 2021-06-22
        • 1970-01-01
        • 2020-10-21
        相关资源
        最近更新 更多