python2和python3没太大区别, python2在虚拟环境配置上可能会有问题. 此处以安装opencv4为例(opencv4比opencv3能更好的的支持深度神经网络)
安装开发工具:

sudo apt-get install build-essential cmake unzip pkg-config

安装图片和视频的I/O库, 保证可以从磁盘中读取图像和视频

sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev

安装GTK图形工具包

sudo apt-get install libgtk-3-dev

安装数学优化库

sudo apt-get install libatlas-base-dev gfortran

安装python开发工具

sudo apt-get install python3-dev

下载opencv和opencv-contrib并解压, 以opencv4.0.0为例, 其他版本可以去opencv的github上找到

wget -O opencv.zip https://github.com/opencv/opencv/archive/4.0.0.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.0.0.zip
unzip opencv.zip
unzip opencv_contrib.zip

可以改一下名字

mv opencv-4.0.0 opencv
mv opencv_contrib-4.0.0 opencv_contrib

cmake

cd ~/opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
	-D CMAKE_INSTALL_PREFIX=/usr/local \
	-D INSTALL_PYTHON_EXAMPLES=ON \
	-D INSTALL_C_EXAMPLES=OFF \
	-D OPENCV_ENABLE_NONFREE=ON \
	-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
	-D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python \
	-D BUILD_EXAMPLES=ON ..

注意 -D OPENCV_ENABLE_NONFREE=ON选项. 这个选项可以让你使用SIFT等高级算法
注意-D OPENCV_EXTRA_MODULES_PATH选项, 不要写错opencv-contrib文件夹了
注意-D PYTHON_EXECUTABLE选项, 是你的目标python环境

make

make -j4

** -j4代表用4个核编译, 核越多, 编译的速度越快, 当然不能超过你电脑CPU的核数**
安装

sudo make install
sudo ldconfig