2017-09-21 172 views
1

我有一個安裝了Anaconda的Ubuntu 16.04系統。我想編譯和安裝OpenCV 3.3並使用Python綁定。我用下面的命令的CMake:在所有conda環境中安裝OpenCV

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的安裝只爲我創建了一個特定的暢達環境。但是,我希望能夠在不同的環境中使用它,而無需通過每個環境的編譯。有沒有辦法以簡單的方式實現這一點?由於OpenCv庫實際安裝在/usr/local中,我可以想象,必須有一種簡單的方法將庫鏈接到每個新的conda環境,但我無法弄清楚如何。

回答

0

因此,您正在提供python包和庫路徑以環境特定位置,以使其可用環境嘗試使用anaconda/bin和lib路徑。不能讓它成爲低評價的評論家。

1

OpenCV 3.3對於python 2.7 and 3.6linux可從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版本和操作系統的詳細文件。

希望得到這個幫助。

相關問題