¿Es posible ejecutar opencv (enlace python) desde un virtualenv?

Me gustaría mantener todo lo contenido dentro del virtualenv. ¿Es esto posible con OpenCV? Estoy de acuerdo con comstackr desde cero, ¿solo necesito configurar virtualenv y luego usar indicadores de comstackción especiales para decirle dónde instalar?

Encontré que la solución era que tenía que copiar sobre cv2.so y cv.py en el directorio que ejecuta virtualenv, luego pip instale numpy. Para hacer esto en Ubuntu 12.04 utilicé.

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 

Desde la guía de instalación de opencv:

De manera predeterminada, el sistema de comstackción OpenCV elegirá la versión más reciente de Python que pueda encontrar, o puede forzarla a usar una versión específica usando la variable PYTHON_EXECUTABLE cuando invoque cmake.)

Acabo de instalarlo en mi ubuntu 11.10, en env virtual –with-no-site-package, siguiendo las instrucciones en el enlace anterior. Necesitas construir todo el código. y su envoltura de python juntos.

EDITAR 1:

  1. Cree un directorio temporal, que denotamos como, en el que desea colocar los Makefiles generados, los archivos de proyecto y los archivos de objetos y los binarios de salida.

     cd ~/opencv mkdir release cd release cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 
  2. Ingrese al directorio temporal creado () y proceda con:

     make sudo make install 

———

después de construir e instalar, agregue los módulos de extensión en PYTHON_PATH

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

En Debian, instalé python-opencv, python-virtualenv, python-pip y luego creé un virtualenv usando la opción –system-site-packages.

Esto es posible al pasar el ejecutable de python como un argumento para cmake. También sugeriría utilizar una carpeta de instalación local, por lo que no necesita sudo en absoluto. Y luego, si make install no te pide permisos de sudo, probablemente esté apuntando a tu python virtualenv.

Abra cmakelists.txt con cmake-gui para ver las variables de python. También es probable que se produzca un error si no tiene números en su virtualenv, por lo que sabe que está eligiendo la python correcta. Esto también funcionaría con la versión independiente de python, ya que está construido específicamente para su ejecutable de python