library activate python opencv distribution virtualenv vision

python - activate - ¿Es posible ejecutar opencv(enlace de pitón) desde un virtualenv?



virtualenv python windows (3)

Me gustaría mantener todo lo contenido en el virtualenv. ¿Es esto posible con OpenCV? Estoy bien con la construcción desde cero, ¿solo necesito configurar el virtualenv primero y luego usar indicadores de compilación especiales para decirle dónde instalar?


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

De forma predeterminada, el sistema de compilación OpenCV elegirá la versión más reciente de Python que puede encontrar, o puede forzarlo a usar una versión específica utilizando 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 de arriba. necesitas construir opencv completo y su envoltorio de pitón juntos.

EDIT 1:

  1. Cree un directorio temporal, que designamos como, donde desea colocar los Makefiles generados, los archivos de proyecto y los archivos de objeto y binarios de salida.

    cd ~/opencv mkdir release cd release cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

  2. Ingrese el directorio temporal creado () y proceda con:

    make sudo make install

---------

Después de compilar e instalar agregar 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.


Encontré que la solución era que tenía que copiar cv2.so y cv.py al directorio que ejecutaba virtualenv, luego pip install 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