为所有conda环境安装OpenCV

时间:2017-09-21 08:34:57

标签: python opencv anaconda conda

我有一个安装了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环境,但我无法确切地知道如何。

2 个答案:

答案 0 :(得分:2)

来自OpenCV 3.3的{​​{1}}的{​​{1}}可从python 2.7 and 3.6获取。您可能不需要自己编译。只需使用linux将其安装到您的环境中即可。

见这个

  1. https://anaconda.org/conda-forge/opencv用于命令。
    • conda repository
    • conda command
    • 其中conda install -c conda-forge -n env opencv是您的conda install -c conda-forge/label/broken -n env opencv
  2. https://anaconda.org/conda-forge/opencv/files获取有关python版本和操作系统的详细文件。
  3. 希望得到这个帮助。

答案 1 :(得分:0)

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