gpt4 book ai didi

python - 从源码安装 Opencv 到 conda 环境

转载 作者:行者123 更新时间:2023-12-02 16:07:45 32 4
gpt4 key购买 nike

我想从源代码将 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/local/python ?

最佳答案

默认情况下,它将安装到您的系统 Python 路径,您可以通过输入以下内容查看:

which python
在终端。在您的 cmake 命令(您发布的上述列表)中,您需要告诉它要构建到哪个 python 可执行路径。目前您的构建指向上述默认 Python 位置,现在您希望将其指向您的 Conda Python 路径。例如,我在 Anaconda 中的 Python 环境的基本路径是:
/home/robert/anaconda3/
您可以通过在终端中输入以下内容来获取 Anaconda 环境及其位置的列表:
conda env list
为此,您需要更新 cmake 命令以告诉它您要构建到的 Python 路径所在的位置。我用过这个 post在帮助我正确指定 Python 可执行文件构建路径之前,它在为 venv 指定 Python 路径时对我有用。
例如,如果我想安装到我的 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 可执行文件)的方法。
编辑:此外,这里是一个教程,其中详细概述了为 Anaconda 环境编译 OpenCV 的步骤 - Installing OpenCV for Conda Virtual Environments

关于python - 从源码安装 Opencv 到 conda 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63241608/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com