是否可以从virtualenv运行opencv(python绑定)?

2024-04-25 21:35:30 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

来自opencvinstall guide

By default the OpenCV build system will choose the most recent version of Python that it can find, or you can force it to use a specific version using the PYTHON_EXECUTABLE variable when you invoke cmake.)

我刚刚在我的Ubuntu11.10上安装了它,在virtual env上——没有站点包,按照上面链接上的说明。 你需要建立整个opencv。以及它的python包装器。

编辑1:

  1. 创建一个临时目录,我们将其表示为,在其中放置生成的makefile、项目文件以及对象文件和输出二进制文件。

    cd ~/opencv
    mkdir release
    cd release
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
    
  2. 输入创建的临时目录()并继续:

    make
    sudo make install
    

——

在编译和安装之后,在PYTHON路径上添加扩展模块

export PYTHONPATH=~/projects/opencv/release/lib:$PYTHONPATH

我发现解决方案是,我必须将cv2.so和cv.py复制到运行virtualenv的目录,然后pip install numpy。在我使用的Ubuntu 12.04上做这个。

virtualenv virtopencv
cd virtopencv
cp /usr/local/lib/python2.7/dist-packages/cv* ./lib/python2.7/site-packages/
./bin/pip install numpy
source bin/activate
python
import cv

在Debian上,我安装了python opencv、python virtualenv、python pip,然后使用选项--system site packages创建了一个virtualenv。

相关问题 更多 >