Установить pyopencv внутри virtualenv с помощью -no-site-packages
Я пытаюсь установить pyopencv в virtualenv, созданный с помощью опции -no-site-packages:
pip install pyopencv
Но я получаю следующую ошибку в Ubuntu 10.04.3:
CMake Error at CMakeLists.txt:186 (find_package):
Could not find a configuration file for package OpenCV.
Set OpenCV_DIR to the directory containing a CMake configuration file for
OpenCV. The file will have one of the following names:
OpenCVConfig.cmake
opencv-config.cmake
Я уже установил numpy, scipy и OpenCV (libboost-dev libboost-python1.40.0 libboost-python1.40-dev cmake libcv4 libcv-dev libcvaux4 libcvaux-dev). Любые идеи?
PS Я знаю, что есть готовый пакет Ubuntu python-opencv, но я не знаю, как его установить в virtualenv с помощью -no-site-пакетов (возможно, симлинк будет работать, но он уродливый...).
Ответы
Ответ 1
Добавление двух строк в /etc/ bash.bashrc(или просто запуск в командной строке).
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
Также следуйте здесь здесь: https://github.com/ingenuitas/SimpleCV#installation
Ответ 2
Я думаю, вам нужно установить openCV раньше для создания оболочки python.
Ответ 3
sudo apt-get build-dep python-opencv
на самом деле не будет устанавливать python-opencv, но он будет устанавливать пакеты, отличные от Python, из-за этого будет использоваться pyopencv. Я считаю apt-get build-dep отличным дополнением к использованию pip в virtualenvs.
Ответ 4
В вашем пути отсутствует opencv.
Если вы еще не установили opencv, а sudo apt-get install opencv
исправит это.
Ответ 5
here, try this, open /etc/ld.so.conf.d/opencv.conf as root with your favourite
editor say gedit and add this line to it /usr/local/lib
Reload configuration files created
sudo ldconfig
now open /etc/bash.bashrc and add this line
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
then copy these files as below
sudo cp /usr/local/lib/python2.7/site-packages/cv.so /usr/local/lib/python2.7/dist-packages/cv.so
And then try testing your openCV. HAPPY CODING