Установите Opencv из исходного кода в среду conda - PullRequest
2 голосов
/ 04 августа 2020

Я хотел бы установить opencv в свою среду conda из исходников. Поскольку я использую Jetson, для opencv нет пакетов pip или conda.

Я использую эту команду для установки из исходного кода,

    -D BUILD_EXAMPLES=OFF
    -D BUILD_opencv_python2=ON
    -D BUILD_opencv_python3=ON
    -D CMAKE_BUILD_TYPE=RELEASE
    -D CMAKE_INSTALL_PREFIX=${PREFIX}
    -D CUDA_ARCH_BIN=5.3,6.2,7.2
    -D CUDA_ARCH_PTX=
    -D CUDA_FAST_MATH=ON
    -D CUDNN_VERSION='8.0'
    -D EIGEN_INCLUDE_PATH=/usr/include/eigen3 
    -D ENABLE_NEON=ON
    -D OPENCV_DNN_CUDA=ON
    -D OPENCV_ENABLE_NONFREE=ON
    -D OPENCV_EXTRA_MODULES_PATH=/tmp/build_opencv/opencv_contrib/modules
    -D OPENCV_GENERATE_PKGCONFIG=ON
    -D WITH_CUBLAS=ON
    -D WITH_CUDA=ON
    -D WITH_CUDNN=ON
    -D WITH_GSTREAMER=ON
    -D WITH_LIBV4L=ON
    -D WITH_OPENGL=ON"

Как мне установить python зависимостей от моей среды conda вместо установки в usr / loca / python?

1 Ответ

2 голосов
/ 04 августа 2020

По умолчанию он установит в вашу систему Python путь, который вы можете увидеть, введя:

which python

в терминале. В ваших командах cmake (приведенный выше список, который вы опубликовали) вам нужно указать, какой путь к исполняемому файлу python вы хотите создать. На данный момент ваша сборка указывает на указанное выше местоположение по умолчанию Python, и теперь вы хотите указать его на свой путь Conda Python. Так, например, мой базовый путь для моей среды Python в Anaconda:

/home/robert/anaconda3/

Вы можете получить список ваших сред Anaconda и их расположение, введя это в терминале:

conda env list

Для этого вам нужно обновить команды cmake, чтобы указать ему, где находится путь Python, по которому вы хотите построить. Я использовал этот post раньше, чтобы помочь мне правильно указать путь сборки Python исполняемого файла, и он работал у меня при указании пути Python для venv.

Для Например, если бы я хотел установить в одну из моих сред Anaconda, я бы сделал что-то вроде этого в моем cmake:

-D PYTHON_DEFAULT_EXECUTABLE=$(/home/robert/anaconda3/envs/venv_openvcv/python3)

Когда вы создаете cmake, прокрутите вывод и обратите особое внимание на строку, в которой говорится что-то вроде:

Python (for build): /home/robert/anaconda3/envs/venv_openvcv/python3

Это ваш способ подтвердить, собирается ли opencv собрать правильный Python исполняемый файл (тот, который вы указали Anaconda).

Изменить: Дополнительно вот руководство, в котором подробно описаны шаги для компиляции OpenCV для среды Anaconda - Установка OpenCV для виртуальных сред Conda

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...