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:
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 ..
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