Ubuntu 使用virtualenv安装python3的cv2模块

本文介绍了如何在Ubuntu上使用virtualenv安装Python3的cv2模块,以避免影响系统环境。首先解释了virtualenv的好处,然后详细说明了安装opencv的步骤,包括如何解决ippicv下载慢的问题,以及如何创建软链接将cv2.so引入虚拟环境。
摘要由CSDN通过智能技术生成

前言:
使用sudo pip3 install 的方法无法在/usr/local/lib/python3.5/dist-package下安装cv2模块,所以采用virtualenv的方法,好处是不改变系统的python环境,对每一个新项目都可以新建一个虚拟环境,使用前workon 虚拟环境名激活即可。关于virtualenv,可阅读:
https://realpython.com/python-virtual-environments-a-primer/

python3 安装opencv

  1. 关于virtualenv的初始化参考
    https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/

  2. prepare:

解压opencv-3.2.0.zip 
cd /usr/local
sudo mkdir opencv3.2.0_forpython_nocuda
  1. 编译
cd sourdir
不编译contri:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.2.0_python3.5.2_nocuda -D PYTHON3_EXECUTABLE=/usr/bin/python3 -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python2.7/dist-packages/numpy/core/include -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D PYTHON_EXECUTABLE=/usr/lib/python3 -D BUILD_EXAMPLES=ON -D WITH_CUDA=OFF ..
使用virtualenv
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.2.0_python3.5.2_nocuda -D PYTHON3_EXECUTABLE=~/.virtualenvs/cv/bin/python3 -D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=~/.virtualenvs/cv/lib/python3.5/site-packages/numpy/core/include -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D BUILD_EXAMPLES=ON -D WITH_CUDA=OFF ..

如果ippicv下载太慢
在确保MD5是808b791a6eac9ed78d32a7666804320e的情况下:
在OpenCV源代码的根目录下创建目录:
opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e
把ippicv_linux_20151201.tgz拷贝到此文件夹下面
重新cmake

备注:

编译contri
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.2.0_python3.5.2_nocuda -D PYTHON3_EXECUTABLE=/usr/bin/python3 -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D PYTHON_EXECUTABLE=/usr/lib/python3 -D BUILD_EXAMPLES=ON -D WITH_CUDA=OFF -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules ..
  1. sudo make install
  2. sudo ldconfig

这时候,我们需要的cv2.so在
/usr/local/opencv3.2.0_python3.5.2_nocuda/lib/python3.5/site-packages/cv2.xxxxxx.so
在 ~/.virtualenvs/cv/lib/python3.5/site-packages/目录下建立软链接即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值